cuando ejecuto mis herramientas de hibernación lee de db y crea clases Java para cada tabla, y una clase java para claves primarias compuestas. eso es genial.Ejecución de la generación de anotación de herramienta de hibernación sin el atributo "catálogo"
el problema es esta línea
@Table(name="tst_feature"
,catalog="tstdb"
)
mientras que se requiere el nombre de la tabla, el "catálogo" no se requiere atributo. veces quiero usar "tstdb", a veces quiero usar "tstdev"
pensé que la carne deshuesada fue elegido depende de la URL de conexión JDBC pero cuando cambio la URL de JDBC para indicar "tstdev", se sigue utilizando "tstdb"
así, sé lo que debe hacerse, simplemente no saben cómo se hace su mis opciones son
- suprimir la generación del atributo "catálogo" Actualmente estoy haciendo esto manualmente (no muy productivo) O podría escribir un programa que analiza el archivo Java y quitar el atributo manualmente pero espero que no tengo a
O
- encontrar una manera de contar hibernate para ignorar el atributo "catálogo" y usar el esquema que se especifica explícitamente. No sé la configuración exacta que tengo que cambiar para lograr esto, o incluso si la opción está disponible.
elemento de tabla selecciona tablas de los catálogos, sí. pero eso no es lo que quiero. Quiero que la entidad que se genera sin el atributo "catálogo" si el atributo de catálogo está allí, no importa lo que mi URL JDBC es, no por ello deja apuntar al mismo esquema, Quiero ser capaz de cambiar esquema sin volver a generar las entidades. –
Tomé un vistazo a los archivos FTL hay una línea que dice <#if clazz.table.catalog? Existe> , catálogo = "$ {} clazz.table.catalog" #if> alguna idea sobre cómo hacerlo configuro esto como falso? –
lo califiqué use xxx en su archivo hibernate.cfg.xml –