Hibernate es un ORM popular, estable con múltiples acciones, a continuación, mis notas para ponerlo en marcha en un proyecto Java en Netbeans.
Contenidos
Instalar Hibernate en Netbeans
Utilizando Netbeans, será necesario instalar el plugin Hibernate y el soporte, desde el menú Tools -> Plugins. Buscar en la casilla Search por 'Hibernate':
Una vez instalados los plugins y sus dependencias, que saltarán automáticamente, hay que reiniciar Netbeans.
Configurar Hibernate en el proyecto
Para configurar Hibernate hay que hacer botón derecho sobre el proyecto y seleccionar New -> Hibernate -> "Hibernate Configuration wizard"
Seleccionar el nombre y la ubicación
Seleccionar el data source, MySQL, Postgre, etc. Hay que seleccionar el driver y la conexión.
Configurar los datos de conexión:
Finalmente, se crea el fichero de configuración de Hibernate.cfg.xml:
Crear el fichero hibernate-reverse-engineering
Para crear el fichero hibernate-reverse-engineering hay hacer botón derecho sobre el proyecto y seleccionar New -> Hibernate Reverse Engineering Wizard: This wizard creates a Hibernate reverse engineering file with the extension .reveng.xml.
Básicamente lo que hace el fichero es seleccionar el esquema sobre el que trabajar, en el caso del ejemplo se llama jsoup:
<?xml version="1.0" encoding="UTF-8"?></p>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<schema-selection match-catalog="jsoup"/>
</hibernate-reverse-engineering>
Hibernate Mapeado de ficheros y POJOs desde la base de datos
Mapeado desde la base de datos, automáticamente el plugin de Hibernate en Netbeans genera el fichero en función del diseño del esquema. Para iniciarlo, hacer botón derecho sobre el nombre del proyecto y seleccionar New -> "Hibernate Mapping Files and POJOs from Database"
A continuación hay que seleccionar los ficheros de configuración, el soporte y la ubicación donde se generarán los ficheros resultantes del proceso de mapeado de la base de datos.
Los ficheros resultantes en la ubicación solicitada en este caso, 'config', sin embargo es deseable refactorizarlos según el tipo, para ajustarse al diseño/esqueleto de paquetes que estemos utilizando en el proyecto.
Te podría interesar
-
De WordPress y VPS a Sitio Estático: Mantenimiento Cero y Paz Mental
Durante años mantuve este blog (y otros proyectos) en un servidor VPS propio con Ubuntu y WordPress. Si has administrado servidores, sabes lo que eso...
-
Docker Swarm contenedor php-fpm infectado 100% CPU
Cómo Arreglar Docker Swarm Infectado con Malware PHP-FPM
-
Google reCaptcha se migra a Google Cloud, gratis hasta 10000 peticiones, pero hay que proporcionar datos bancarios, como migrar WordPress pluguin reCaptcha a CloudFlare Turnstile
De reCAPTCHA a CloudFlare Turnstile: ¡Una migración sencilla! ¿Usas reCAPTCHA de Google en tu sitio web de WordPress? ¡Genial! Google está cambiando reCAPTCHA a Google...
-
Illuminate \ Database \ QueryException PHP SQLSTATE[HY000] [2002] No such file or directory select * from sessions where id = B9e limit 1
¡Arregla el error de Database No such file or directory select! ¿Alguna vez has visto un mensaje de error como este? Illuminate \ Database \ QueryException PHP SQLSTATE[HY000] [2002]...
-
Wordpress: The uploaded file could not be moved to wp-content/uploads/ year month
Wordpress: The uploaded file could not be moved to wp-content/uploads/ year month. Para corregir el error de permisos al subir imágenes en WordPress, necesitas ajustar...
Becommerce.es