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)
}
但我想做得更优雅。
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)
}
但我想做得更优雅。
由于 GORM 构建在 Hibernate 之上,因此您可以创建一个带有 Hibernate 注释的 java 类,该类将被映射为域类。
文档中有一个部分涵盖了此集成。基本上你需要 hibernate( hibernate.cfg.xml
) 的配置 xml 并在./src/java
.
此外,动态 GORM 方法(如findAll()
、get()
等list()
)将可用于您的类。