嗨,有可能如何获取数据数据库表,列名和列
值等?
我已经尝试过示例代码片段,请让我知道如何获取数据库列名称和值?
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();
}
}
最佳答案
在休眠中获取列名时,请使用以下命令:
ClassMetadata classMetadata = sessionFactory.getClassMetadata(Person.class);
String[] propertyNames = classMetadata.getPropertyNames();
为了获取列值,您可以使用休眠条件。
Criteria criteria = session.createCriteria(Person.class);
List list = criteria.list();