サンプルスニペットコードを試しましたが、データベースの列名と値を取得する方法を教えてください。
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();
}
}
列名を取得するためのHibernateでは、以下を使用します。
ClassMetadata classMetadata = sessionFactory.getClassMetadata(Person.class);
String[] propertyNames = classMetadata.getPropertyNames();
また、列の値を取得するには、HibernateCriteriaを使用できます。
Criteria criteria = session.createCriteria(Person.class);
List list = criteria.list();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加