Hibernate中的继承与组合



许多表都有像created_by, created_date, updated_by, updated_date这样的审计列

使用Java,我们可以用这些列和逻辑创建审计类。

其他实体可以获得审计功能使用:

  1. 继承(使用@MappedSuperclass作为审计类)或
  2. 合成(添加审计类型的属性)

哪个选项更适合审计列?

一般来说,OOP有这种"组合优于继承"的设计模式。但是它更注重功能。

在这里您对域进行建模。

如果你的实体(用户)被审计-考虑超类AuditedEntity。

可以是所有被审计实体(用户,…)的根目录。

注意:请注意,这样您就为自己制定了一个约定,以便在项目中一致地命名审计列。

最新更新