Esto puede parecer bastante obvio pero quizás muchos desconocen esta funcionalidad, de hecho, solo hasta hace poco decidí echarle un vistazo a las plantillas que vienen por defecto en Netbeans y hacer unas correcciones a algunas en particular, en mi caso, las de Hibernate.
Hibernate es un ORM, a grandes rasgos una biblioteca para mapear bases de datos relacionales en objetos Java, esto quiere decir que toda la labor de persistencia se haría usando el paradigma orientado a objetos y el ORM se encargaría de convertir esta funcionalidad en clausulas SQL de un modo transparente tanto para el programador como para el usuario de la aplicación.
Bueno, resulta que con esto de las actualizaciones, la gente de Hibernate decidió actualizar la ruta de las DTD’s que manejan los archivos XML que usa Hibernate pero las plantillas de Netbeans aún tienen la ruta anterior, lo que en algunos casos cuando se usa la biblioteca Hibernate mas reciente, lanza una advertencia acerca de los cambios que se han realizado.
Para efectos reales, quizás el cambio de dirección no sea un problema en la actualidad, algunas direcciones solo sirven de puente a la dirección original, sin embargo no se descarta que en un futuro las direcciones originales queden inhabilitadas por lo que no está demás ir corrigiendo los archivos fuentes para que reflejen los nuevos cambios.
Bueno, el asunto se realiza así:
Seleccionamos Tools –> Templates y nos abre el Template Manager
En el template manager buscamos la categoría Hibernate y allí empezamos a abrir una a una las plantillas en el editor y realizamos los cambios necesarios
Archivo Hibernate.cfg.xml:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
Reemplazamos por:
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
Archivo: Hibernate Mapping Wizard
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
Reemplazamos por:
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd//hibernate-mapping-3.0.dtd">
Archivo: Hibernate Reverse Engineering Wizard
<!DOCTYPE hibernate-reverse-engineering PUBLIC
"-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
Reemplazamos por:
<!DOCTYPE hibernate-reverse-engineering PUBLIC
"-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-reverse-engineering-3.0.dtd">
Hasta aquí los cambios necesarios, yo además revisé el código de HibernateUtil.java, realizándole algunas modificaciones para que se adaptaran a la nueva biblioteca, sin embargo, este archivo es bastante común y cada quien lo modifica de acuerdo a sus propias necesidades.