Herramientas de usuario

Herramientas del sitio


privado:anotaciones

Anotaciones

Esta página contiene diversas anotaciones que he realizado para la elaboración del curso, pero no forma parte de éste.

La mayoría de las anotaciones que he ido añadiendo han acabado siendo parte de las unidades, por lo que no es necesario para nada esta página.

Clave Asignada

    <id column="Id" name="id" type="integer" unsaved-value="any">
        <generator class="assigned" />
    </id>

Claves naturales

<natural-id>
    <property name="name"  />
</natural-id>

Generar SQL

Generar el fichero SQL con el DDL de las tablas:

//Genera en la base de datos
new org.hibernate.tool.hbm2ddl.SchemaExport(configuration).setOutputFile("script.sql").setDelimiter(";") .create(false, true);
 
//Genera el script por consola y en el fichero
new org.hibernate.tool.hbm2ddl.SchemaExport(configuration).setOutputFile("script.sql").setDelimiter(";").create(true, false);

Join en uno a uno

La HQL a lanzar para evitar el problema n+1 en la relación uno a uno.

SELECT P FROM Profesor P JOIN  FETCH P.direccion D

Quitar el Log

Logger log = Logger.getLogger("org.hibernate");
log.setLevel(Level.WARNING);

Errores

La siguiente tabla contiene páginas a las que nadie ha enlazado.

~~ORPHANSWANTED:orphans~~

La siguiente tabla contiene páginas a las que se enlaza pero que aún no existen:

~~ORPHANSWANTED:wanted~~

privado/anotaciones.txt · Última modificación: 2023/04/07 21:26 por 127.0.0.1