Để có được column names
, trước tiên bạn cần phải tìm ra properties
của đơn vị sử dụng org.hibernate.metadata.ClassMetadata
:
ClassMetadata classMetadata = sessionFactory.getClassMetadata(AppTaskConfig.class);
String[] propertyNames = classMetadata.getPropertyNames();
nơi propertyNames
là một mảng của Strings đại diện cho tên thuộc tính của AppTaskConfig
.
Bây giờ sử dụng Hibernate org.hibernate.cfg.Configuration
đối tượng bạn có thể tìm thấy các tên cột của 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();
}
Nguồn
2013-10-17 08:16:00
Có thể tham khảo tại đây http://stackoverflow.com/q/2023700/366964 có thể hữu ích. –