Ujorm es una solución de ORM rápida y fácil de usar para Java con una pequeña huella. Algunas de sus características son parámetros de tipo seguro en las consultas, una caché de protección de sobrecarga de memoria y correlación de relaciones mediante código Java, a través de objetos proxy o estados de entidades.
¿Por qué una nueva asignación de ORM?
* Framework tiene un tipo de lenguaje de consulta segura que permite al compilador java encontrar un error de sintaxis similar a un lenguaje 4GL
* Nunca más una excepción LazyInitialization aunque una inicialización perezosa es compatible
* No confundir objetos de negocio de proxy
* No se admiten propiedades de lista, pero un objeto especial denominado UjoIterator está diseñado para una colección. El UjoIterator proporciona un método toList () por ejemplo
* Fácil de configurar el modelo ORM por el código fuente de java, opcionalmente por anotaciones y un archivo XML
* Gran rendimiento, p. Multi SELECT es ocho veces más rápido en comparación con Hibernate
* Pequeño tamaño de archivo JAR y no más dependencias de biblioteca
Características :
Los recursos
- para la asignación de ORM pueden ser una tabla de base de datos, una vista o su propio SQL SELECT
- Los parámetros de consulta JDBC se pasan por una notación de preguntas a PreparedStatement para una alta seguridad
- todos los objetos persistentes se basan en la interfaz OrmUjo, es decir, en la implementación OrmTable
- El caché de objetos internos se basa en la clase WeakHashMap para que las transacciones grandes no causen ninguna OutOfMemoryException
- la API se inspiró principalmente en los frameworks de Canyenne y Hibernate. Me gustaría dar las gracias a los autores por su buen trabajo.
- Las secuencias de bases de datos nativas son compatibles con la nueva clase 'NativeDbSequencer' .
- El operador 'BinaryOperator.NOT' es compatible ahora con el módulo ORM.
- Se mejora el método KeyRing.find (..) para analizar las claves compuestas.
- La clase PropertyModifier se ha rediseñado para obtener un código más limpio y un mejor rendimiento.
- La nueva implementación de Ujorm TransactionManager está lista para usar.
- El objeto Criterion es ahora serializable.
- Un nuevo método Criterion.toStringFull () imprime la condición incluyendo un nombre de dominio por ejemplo: Person (id EQ 3).
- Un nuevo método para imprimir toda la información sobre Key.toStringFull (true).
- El analizador de CSV y el creador tienen una API extendida.
- La clase AliasTable admite la creación de scripts SQL libres utilizando el metanual de Ujorm.
- Un nuevo parámetro de ORM MetaParams.INITIALIZATION_BATCH puede especificar un código de inicialización de usuario.
- muchos Validadores Ujo ya están disponibles en el módulo CORE para Utilizar
- se admite la carga de una petición de base de datos para las relaciones mediante la API de objeto de consulta de base de datos
- la carga perezosa puede desactivarse de forma predeterminada para cada Consulta ahora
- La herramienta de importación CSV puede comprobar un contenido del encabezado en el tiempo de lectura
- la herramienta RingBuffer se extendió para nuevos métodos útiles
- se realizan más controles, limpieza de código y pruebas jUnit
- se ha extendido la documentación
- instrucciones de base de datos UPDATE o DELETE soportan relaciones de entidad en Criterion - incluyendo modo batch
- Los nombres de entidad y columna de SQL pueden ser & quot; & quot; citados & quot; Opcionalmente en las sentencias SQL reales, para obtener más información, consulte el método: MetaParams.setQuotedSqlNames ()
- el error crítico se soluciona para algunos casos de carga
- explícitamente definido El nombre de clave creado con una fábrica se ha corregido ahora
- existe la nueva gran conexión a NetBeans IDE para generar getters y setters fáciles para UJO - gracias a Martin Mahr
- Un nuevo módulo llamado ujo-wicket para proporcionar un modelo para el framework Wicket a partir de objetos Ujo.
- Una nueva clase KeyFactory para una forma alternativa de crear nuevas claves ujo.
- La nueva interfaz WeakKey sin el parámetro de tipo de dominio genérico ha finalizado; Es la clave simplificada.
- Una nueva clase KeyRing destinada a crear una colección de claves serializable e inmutable.
- La clase SpringKeyFactory se implementa para crear claves especiales; Consulte la nueva clase ApplicationContextAdapter.
- La clase TypeService se sustituye por una nueva interfaz ITypeService para una mejor especificación de tipo seguro por los genéricos de Java
- La interfaz UjoProperty extiende CriterionMaker ahora para un edificio Criterion más simple.
- Se puede asignar un nuevo parámetro de anotación denominado conversor para una lectura especial de datos de / a ResultSet.
- Se implementa un nuevo método UjoComparator.sort (), así como un mejor tipo seguro usando genéricos Java.
- Los nombres de bases de datos sólidos de restricciones de nombres de columnas extranjeras se implementan.
- El parámetro correcto de Criterion puede ser una propiedad indirecta.
- La implementación predeterminada toString () del objeto AbstractUjo se ha mejorado.
- consulta SQL nativa se puede utilizar en el tiempo de ejecución en requisitos exigentes
- soporte directo para el marco de registro de Slf4J
- API ligeramente extendida para un uso más fácil
- nueva interfaz especial para almacenar contenido binario en un BLOB
- la nueva clase abstracta (OrmTableSynchronized) está disponible para su uso seguro en un entorno multihilo
- muchas otras extensiones se implementan y
- pequeña corrección de errores para algunos dialectos y algunos otros errores menores se corrigen
- dialecto para la base de datos MS-SQL se implementa gracias a Tomas Hampl de la compañía Effectiva
- nuevo Criterio nativo se implementa con una expresión SQL para usar en la consulta Ujorm
- nueva anotación @Comment se puede utilizar para describir tablas o columnas de la base de datos
- documentación La guía del usuario de Ujorm se ha extendido
- nueva prueba de rendimiento con la base de datos H2 se publica
- no se descubrió ningún error importante
- rendimiento optimizado y API extendida
- nueva documentación
- retroalimentación positiva del despliegue de producción
Lo nuevo en esta versión:
Novedades en la versión 1.34:
Qué es nuevo en la versión 1.32:
Novedades en la versión 1.31:
Novedades en la versión 1.30:
Qué es nuevo en la versión 1.22:
Qué es nuevo en la versión 1.21:
Novedades en la versión 1.20:
Qué es nuevo en la versión 1.00:
Comentarios que no se encuentran