在Hibernate 4.x中,有没有办法在运行时获取持久字段列表?通过持久字段,我不是指DB列名,而是POJO字段名或属性名(取决于特定实体的访问类型)。此外,是否有一种方法来获取/设置持久字段的值,给定字段名称作为字符串,无论它是字段还是属性名称?
答案 0 :(得分:0)
似乎我需要的所有内容(以及更多内容)都包含在ClassMetadata
类(documentation)中。
我可以使用SessionFactory.getClassMetadata(entityClass)
获取特定类的元数据,然后使用metadata.getPropertyNames()
等。