क्या सभी परियोजना इकाइयों के लिए एक सामान्य उपसर्ग जोड़ने के लिए जेपीए/हाइबरनेट में तालिका नामों को ओवरराइड करना संभव है? उदाहरण के लिए "जेबीपीएम 5_" उपसर्ग द्वारा सभी जेबीपीएम 5 टेबल को उपसर्ग करने में सक्षम होना चाहिए। स्वीकार किए जाते हैं जवाब के लिएजेपीए (हाइबरनेट) और कस्टम टेबल उपसर्ग
उदाहरण:
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);
}
}
आपका मतलब '@ टेबल' एनोटेशन के अलावा है? –
हां, तालिका एनोटेशन के अलावा। मेरे पास वास्तव में एक तृतीय पक्ष प्रोजेक्ट है, इसलिए केवल कॉन्फ़िगरेशन व्यवहार्य है (मैं संकलित जावा स्रोत को स्पर्श नहीं कर सकता)। –
और व्यक्तिगत वर्ग –