嗨,有可能如何获取数据数据库表,列名和列
值等?


我已经尝试过示例代码片段,请让我知道如何获取数据库列名称和值?

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

10-02 21:47