对于某个Hibernate实体,我们需要存储它的创建时间和最后一次更新时间。你会怎么设计呢?
您将在数据库中使用什么数据类型(假设MySQL,可能位于与JVM不同的时区)?数据类型是否支持时区?
你会在Java中使用什么数据类型(Date
, Calendar
, long
,…)
你会让谁来负责设置时间戳:数据库、ORM框架(Hibernate),还是应用程序程序员?
你会为映射使用什么注释(例如@Temporal
)?
我不仅在寻找一个可行的解决方案,而且在寻找一个安全、设计良好的解决方案。