我们需要在每个表中添加两列 - created_date 和 updated_date。数据库的类型可以是以下任何一种:Oracle、MySQL、PostgreSQL、CouchDB。
这两列应存储日期和时间。created_date 仅应在创建行时填写。每次更新一行时都应填写 updated_date (也在创建期间)。
该解决方案适用于将运行大量 Hibernate JVM 的云。由于没有单一的 JVM,它们有时可能会不同步。所以我们不希望解决方案在这两列中填充 JVM 时间。
在 Hibernate 中是否有与 DB 无关的方法来执行此操作?我们希望将日期创建/更新的责任交给数据库本身。触发器将是我们想要尝试的最后一个选项,因为为每个表生成它会很麻烦。
理想的解决方案是在 JPA/Hibernate 中有某种注释,这将指示 ORM 工具在插入/更新期间从数据库创建或更新日期。