Hibernate HQL元数据相当于oracle或任何DB
我正在寻找从entity类中获取hibernate元数据,它相当于Oracle或任何DB。 例子: 当我们创建元数据时,如:Hibernate HQL元数据相当于oracle或任何DB,hibernate,oracle11g,Hibernate,Oracle11g,我正在寻找从entity类中获取hibernate元数据,它相当于Oracle或任何DB。 例子: 当我们创建元数据时,如: ClassMetadata metadata = getSessionFactory().getClassMetadata(Cat.class); 然后尝试通过以下方式获取propertyname和propertyType: for(String propertyName:propertyArry){ System.out.print(p
ClassMetadata metadata = getSessionFactory().getClassMetadata(Cat.class);
然后尝试通过以下方式获取propertyname和propertyType:
for(String propertyName:propertyArry){
System.out.print(propertyName);
System.out.print("\t");
Type type = metadata.getPropertyType(propertyName);
metadata.
System.out.print(type);
System.out.println();
}
我们将获得hibernate属性名和类型。但是我想显示表中的数据类型和数据名称。说,
如果我的hibernate属性是typeId,而DB中的等效属性是TYPE_ID,那么属性typeId的类型也是Long,但在DB中是NUMBER。如何从AbstractEntityPersister检索表的数据类型和属性名称?不是实体属性名称和类型。我不确定您要的是什么。您想知道表列的数据类型吗?@Beege我需要表列的数据类型和数据名称