Ist es möglich, Tabellennamen in JPA/Hibernate, um außer Kraft zu setzen einen gemeinsamen Präfix für alle Projektgesellschaften hinzufügen? Zum Beispiel, um allen JBPM 5-Tabellen das Präfix "JBPM5_" voranstellen zu können.JPA (Hibernate) und benutzerdefinierte Tabellenpräfixe
Beispiel für die akzeptierte Antwort:
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);
}
}
meinst du neben der '@ Table' Annotation? –
Ja, abgesehen von der Annotation der Tabelle. Ich habe eigentlich ein 3rd-Party-Projekt gemeint, also ist nur die Konfiguration machbar (ich kann die kompilierte Java-Quelle nicht anfassen). –
und es ist auch mühsam und fehleranfällig –