¿Es posible anular los nombres de tabla en JPA/Hibernate para agregar un prefijo común para todas las entidades de proyecto? Por ejemplo, para poder prefijar todas las tablas JBPM 5 por el prefijo "JBPM5_".JPA (Hibernate) y prefijos de tabla personalizados
Ejemplo para la respuesta aceptada:
public class JBPM5NamingStrategy extends ImprovedNamingStrategy {
public String classToTableName(String className) {
return StringHelper.unqualify(className);
}
public String propertyToColumnName(String propertyName) {
return propertyName;
}
public String tableName(String tableName) {
return "JBPM5_" + tableName;
}
public String columnName(String columnName) {
return columnName;
}
public String propertyToTableName(String className, String propertyName) {
return "JBPM5_" + classToTableName(className) + '_'
+ propertyToColumnName(propertyName);
}
}
te refieres aparte de la anotación '@ Table'? –
Sí, aparte de la anotación de Tabla. En realidad, me refiero a un proyecto de terceros, por lo que solo la configuración es viable (no puedo tocar la fuente compilada de Java). –
y también es tedioso y propenso a errores implementar una política en todo el sitio usando anotaciones en clases individuales –