A partir de la versión 6.5 de NetBeans contiene un asistente que permite crear las clases POJO y los ficheros XML de mapeo Hibernate a partir de las tablas de una base de datos.
El asistente tambien nos crea un fichero revenge.xml que contiene la lista de tablas sobre la que se realiza la ingenieria inversa y como se debe realizar el proceso de mapeo.
Podemos editar este fichero para añadir nuevas tablas o para modificar los mapeos. El problema es que una vez editado el NetBeans no contiene ninguna herramienta para volver a generar las clases ni los ficheros XML.
De momento la única solución es añadir un nuevo objetivo en el fichero ant del proyecto.
En la pestaña Files seleccionamos el fichero build.xml y antes de la etiqueta </project> añadimos las siguiente línias:
<target name = "hibernate_revenge" depends="init" ><echo message="${javac.classpath}"></echo><taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpath="${javac.classpath}" /><hibernatetool><jdbcconfiguration configurationfile="src/hibernate.cfg.xml" revengfile="src/hibernate.rtp.reveng.xml" packagename="com.mypackage.model" /><hbm2hbmxml destdir="src" /><hbm2java jdk5="true" ejb3="false" destdir="src"/></hibernatetool></target>
actualizando el path del fichero revenge y el nombre del paquete.
Una vez guardado el fichero. Podemos ejecutar el comando seleccionando el fichero build.xml con el botón derecho del mouse Run Target/Other Targets/hibernate_revenge
Tambien podemos crear un botón en la barra de tareas a través de la ventana navigator. Seleccionamos hibernate_revenge con el botón derecho del mouse y Create Shortcut …
De esta forma podreis modificar las tablas de la base de datos y/o los mapeos y regenerar los POJOS y ficheros de configuración tantas veces querais.