Hibernate HQL元数据相当于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

我正在寻找从entity类中获取hibernate元数据,它相当于Oracle或任何DB。 例子: 当我们创建元数据时,如:

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我需要表列的数据类型和数据名称