以通用(间接)方式枚举和更改持久字段

时间:2013-07-22 18:06:33

标签: java hibernate persistence metadata hibernate-4.x

在Hibernate 4.x中,有没有办法在运行时获取持久字段列表?通过持久字段,我不是指DB列名,而是POJO字段名或属性名(取决于特定实体的访问类型)。此外,是否有一种方法来获取/设置持久字段的值,给定字段名称作为字符串,无论它是字段还是属性名称?

1 个答案:

答案 0 :(得分:0)

似乎我需要的所有内容(以及更多内容)都包含在ClassMetadata类(documentation)中。

我可以使用SessionFactory.getClassMetadata(entityClass)获取特定类的元数据,然后使用metadata.getPropertyNames()等。