Asignada: la aplicación Java es responsable de generar (es decir, asignación manual)
Nativo: la base de datos subyacente genera automáticamente identificadores. Si es mysql, es auto_increment, si es oracle, es secuencia, etc.
Cuando funcione, aún necesita combinar el archivo hibernate.cfg.xml, porque si la propiedad HBM2DDL.AUTO en la base de datos está actualizada, está bien establecer la clave principal para aumentar automáticamente; Pero si se crea, si no se cambia manualmente la segunda vez, puede ocurrir un error.
En términos generales, puede seguir el tipo de datos Java.
Los tipos de datos más propensos a errores son la fecha y la marca de tiempo.
- El tipo de fecha se puede asignar a java.util.date o java.sql.date tipo. Fecha representativa: aaa yyyy-mm-dd
- Mapas de tipo de tiempo a la hora representada por java.util.time y java.sql.time: hh: mm: ss
- TimesAamp se puede asignar a java.util.date o java.sql.TiMestamp Tipo, que representa la hora y la fecha: yyyymmddhhmmss
¿Cómo cambiar el tipo de base de datos en su base de datos AZI?
Cambie la propiedad de tipo de la propiedad del objeto de clase en el archivo xx.hbm.xml. Simplemente cámbielo al tipo de datos que viene con Hibernate.
Aquí hay un resumen de los tipos de objetos compatibles con Hibernate:
Cuando se opera, solo necesita seguir la API correspondiente.
Cabe señalar que MySQL no admite el tipo de CLOB estándar. En MySQL, los tipos de texto, medianoText y LongText se utilizan para representar datos de texto largos con una longitud de más de 255.
Un objeto en una clase de entidad pertenece a una clase definida por el usuario
como:
<componente name = "dirección"> <propiedad name = "postcode" column = "postcode" /> <propiedad name = "phone" column = "phone" /> <propiedad name = "dirección" columna = "dirección" /> < /componente>
Es decir, una vez que se trata de un tipo definido por el usuario, la etiqueta de componente debe usarse en el archivo xx.hbm.xml, en lugar de la etiqueta de propiedad simple. Esto debería prestarse atención.
Aquí utilizamos principalmente varias API de uso común para la sesión. Como guardar, actualizar, eliminar y obtener/cargar, etc.
- Guardar: llamar directamente a session.save (instancia del objeto)
- Get/Load: Session.get/Load (xx.class, identificador); donde este identificador puede ser el valor correspondiente a la clave primaria
- Actualizar: session.update (instancia del objeto)
- Eliminar: session.delete (instancia del objeto)
- 1. Sin considerar el caché, el método GET envía declaraciones SQL a la base de datos inmediatamente después de ser llamado, devolviendo un objeto persistido, mientras que el método de carga devuelve un objeto proxy después de ser llamado. El objeto proxy solo guarda la ID del objeto Entity y emitirá una declaración SQL cuando conoce los atributos clave no primarios del objeto aplicable.
- 2. Al consultar datos que no existen en la base de datos, el método GET devuelve nulo y el método de carga lanzará una excepción org.hibernate.ObjectNotFoundException
Lo anterior es todo el contenido de este artículo sobre el análisis de ejemplos de operación de tabla única hibernada, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!