我已经尝试了示例代码片段,请让我知道如何获取数据库列名称和值?
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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句