如何在Grails中实现Hibernate @Any?

时间:2013-01-22 08:17:09

标签: hibernate grails gorm

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)
}

但我想更优雅地做到这一点。

Eyal Lupu's blog about Hibernate @Any

1 个答案:

答案 0 :(得分:0)

由于GORM是在Hibernate之上构建的,因此您可以创建一个带有Hibernate注释的java类,该注释将被映射为域类。

文档中有section来涵盖此集成。基本上你需要配置xml for hibernate(hibernate.cfg.xml)并在./src/java下创建你的类。

此外,您的课程也可以使用findAll()get()list()等动态GORM方法。