Grails是否以某种方式支持Hibernates @Any注释?我想知道是否以及如何。
我可以通过以下方式实现@Any:
class A {
String entityClass
Long entityId // yes, only support type Long id's
// dynamically load class (e.g. B), then call B.get(entityId)
}
但我想更优雅地做到这一点。
答案 0 :(得分:0)
由于GORM是在Hibernate之上构建的,因此您可以创建一个带有Hibernate注释的java类,该注释将被映射为域类。
文档中有section来涵盖此集成。基本上你需要配置xml for hibernate(hibernate.cfg.xml
)并在./src/java
下创建你的类。
此外,您的课程也可以使用findAll()
,get()
,list()
等动态GORM方法。