1

我们需要在每个表中添加两列 - created_date 和 updated_date。数据库的类型可以是以下任何一种:Oracle、MySQL、PostgreSQL、CouchDB。

这两列应存储日期和时间。created_date 仅应在创建行时填写。每次更新一行时都应填写 updated_date (也在创建期间)。

该解决方案适用于将运行大量 Hibernate JVM 的云。由于没有单一的 JVM,它们有时可能会不同步。所以我们不希望解决方案在这两列中填充 JVM 时间。

在 Hibernate 中是否有与 DB 无关的方法来执行此操作?我们希望将日期创建/更新的责任交给数据库本身。触发器将是我们想要尝试的最后一个选项,因为为每个表生成它会很麻烦。

理想的解决方案是在 JPA/Hibernate 中有某种注释,这将指示 ORM 工具在插入/更新期间从数据库创建或更新日期。

4

1 回答 1

0

在这里找到了解决方案并对其进行了很好的解释:Custom SQL for Columns - PrismoSkills

此解决方案与 DB 无关且对 Hibernate 友好。

于 2014-04-15T17:44:39.933 回答