column names
प्राप्त करने के लिए, सबसे पहले आपको org.hibernate.metadata.ClassMetadata
का उपयोग कर संस्था की properties
खोजने की जरूरत है:
ClassMetadata classMetadata = sessionFactory.getClassMetadata(AppTaskConfig.class);
String[] propertyNames = classMetadata.getPropertyNames();
जहां propertyNames
AppTaskConfig
की संपत्ति के नाम का प्रतिनिधित्व करने स्ट्रिंग्स की एक सरणी है।
अभी सेवा का उपयोग हाइबरनेट org.hibernate.cfg.Configuration
वस्तु आप properties
के स्तंभ नाम पा सकते हैं:
for (String property : propertyNames) {
Configuration configuration = sessionFactoryBean.getConfiguration();
PersistentClass persistentClass = configuration
.getClassMapping(Details.class.getName());
String columnName = ((Column) persistentClass.getProperty(property)
.getColumnIterator().next()).getName();
}
स्रोत
2013-10-17 08:16:00
यहां देख सकते हैं http://stackoverflow.com/q/2023700/366964 सहायता कर सकता है। –