Um die column names
zu erhalten, müssen Sie zuerst die properties
des Unternehmens org.hibernate.metadata.ClassMetadata
mit finden:
ClassMetadata classMetadata = sessionFactory.getClassMetadata(AppTaskConfig.class);
String[] propertyNames = classMetadata.getPropertyNames();
wo propertyNames
ist ein Array von Strings, die Eigenschaftsnamen von AppTaskConfig
darstellt.
Jetzt mit Hibernate org.hibernate.cfg.Configuration
Objekt Sie die Spaltennamen der properties
finden können: richtig
for (String property : propertyNames) {
Configuration configuration = sessionFactoryBean.getConfiguration();
PersistentClass persistentClass = configuration
.getClassMapping(Details.class.getName());
String columnName = ((Column) persistentClass.getProperty(property)
.getColumnIterator().next()).getName();
}
Kann hier verweisen http://StackOverflow.com/q/2023700/366964 könnte helfen. –