如何使用hibernate模板从数据库中获取数据

时间:2015-05-05 10:43:38

标签: java hibernate

  • 嗨,是否有可能获取数据库表,列名和列 价值观等?

我试过示例代码段,请告诉我如何获取数据库列名和值?

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();
    }
}

1 个答案:

答案 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();