我试过示例代码段,请告诉我如何获取数据库列名和值?
public List<String> getAllTables(){
Map<String, ClassMetadata> classMetaDataMap =
hibernateTemplate.getSessionFactory().getAllClassMetadata();
for(Map.Entry<String, ClassMetadata> metaDataMap : classMetaDataMap.entrySet()) {
ClassMetadata classMetadata = metaDataMap.getValue();
AbstractEntityPersister abstractEntityPersister = (AbstractEntityPersister) classMetadata;
String tableName = abstractEntityPersister.getTableName();
}
}
答案 0 :(得分:1)
在hibernate中获取列名称时使用以下内容:
ClassMetadata classMetadata = sessionFactory.getClassMetadata(Person.class);
String[] propertyNames = classMetadata.getPropertyNames();
为获取列值,您可以使用Hibernate Criteria。
Criteria criteria = session.createCriteria(Person.class);
List list = criteria.list();