良好的旧日期/时间问题,我无法以良好的风格解决...
DB:Oracle 11g
表包含字段:upd_date
,Oracle类型为DATE
- 我无法将其更改为TIMESTAMP
我的Ebean模型:
@Column(name="UPD_DT")
public Timestamp uploadedAt;
我正在尝试使用当前时间戳保存模型,然后检查已保存的值:
model.uploadedAt = new Timestamp(System.currentTimeMillis());
model.save();
System.out.println("Time before save:" + model.uploadedAt);
System.out.println("Time after save:" + Models.byId(model.id).uploadedAt;
获得以下结果:
Time before save:1391633542210
Time after save:1391633542000
我知道由于Oracle DATE
而在这些字段中的差异没有毫秒部分,但如果我将尝试更新此模型对象而不更改uploadedAt字段 - 我将得到:{{1 }}
是否有正确的方法在JPA模型中为包含日期和时间的Oracle Date字段声明字段,当我每次想要更新对象时都不需要更改TimeSpamp?
P.S。 :像javax.persistence.OptimisticLockException: Data has changed.
这样的创作看起来很丑陋,而其他所有在TimeStamp中切割毫秒的解决方案都很重。
当我不需要考虑多余的毫秒时,我试图找到简短明了的解决方案。