gpt4 book ai didi

grails - Grails 中的 MappedSuperclass 替代方案

转载 作者:行者123 更新时间:2023-12-02 13:54:34 25 4
gpt4 key购买 nike

在过去的许多项目中,我使用了 this JPA/Hibernate 方法向系统添加审计功能。它非常有效且不引人注目。
是否有 Grails @MappedSuperclass 替代方案(缺少用 Java 而不是 Groovy 编码域模型对象)?如何在没有为其创建表的情况下在每个子类的表方法中声明父类?我已经阅读了 GORM 文档( 5.2.3 Inheritance in GORM ),但除了每个层次表与每个子类表的讨论之外,我没有找到有关如何执行此操作的任何详细信息。
或者,在 Grails 中实现此类审计的推荐方法是什么?

最佳答案

本质上,它就像声明 MappedSuperclass 一样简单。如 abstract Grails 不会为它创建表。我是通过 re-reading the manual 实现的:

GORM supports inheritance both from abstract base classes and concrete persistent GORM entities. I.e. concrete classes are persistent, so abstract ones are not. Pays to read more carefully.


例如。
abstract class Auditable {
Date dateCreated
Date lastUpdated
}

class Book extends Auditable {
String title
String description
}
只会创建 book 表,它会有 date_created last_updated 列。此外,作为额外奖励, dateCreatedlastUpdated属性是 auto time-stamped通过 Grails。

关于grails - Grails 中的 MappedSuperclass 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com