hibernate - Grails 中的 Gorm 与 Hibernate 映射?

标签 hibernate grails grails-orm

我知道 Gorm 在幕后使用 Hibernate 来实现它的功能。到目前为止,我还没有找到一种使用 hibernate 映射策略进行继承的方法 per-table-subclass使用 Gorm,因此我不确定我应该使用 Gorm。

我想要一个包含 Created Date, an Updated Date, and a boolean value called Deleted 的 web 应用程序中大多数持久类的基类(因为这些将是类之间的公共(public)字段)。我希望能够跟踪大多数类共有的字段,这是我的基类的目的。

我在遥远的过去与 Matt Rabile 的 Appfuse 项目合作过,它为我生成了所有的 hibernate 配置文件。

使用 hibernate 配置文件是否值得(对于这种情况和其他不可预见的 future 情况),或者我应该只使用 GORM,而忽略我的 OCD 租约,将常见的持久字段放在基类中?

最佳答案

如果您想使用每个子类的表,可以通过如下设置映射来完成:

static mapping = {
    tablePerHierarchy false
}

还有更多文档 here .

我已经使用了这个选项,它会起作用。

关于hibernate - Grails 中的 Gorm 与 Hibernate 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509620/

相关文章:

mysql - Grails/MySQL 字段长度约束

java - 如何在 Grails 中分页?

java - 使用 Hibernate 和 Spring 的一对多映射

java - Hibernate Session的存储过程中的数据

java - 注入(inject)持久依赖失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException

java - 尝试在 java 类中编译 groovy 类时出现问题

hibernate - 在没有 Hibernate 或 GORM 的情况下使用 Grails 域类

Spring 表达式语言 (SpEL) 不适用于 JPA/hibernate 实体

java - Grails 2.1.0 不自动重新加载/自动重新编译

grails - Grails:解决 “Server failed to start for port 8080: Address already in use.”