使用ebean将日期和时间设置为Oracle Date字段

时间:2014-02-05 21:25:49

标签: java oracle playframework-2.0 ebean

良好的旧日期/时间问题,我无法以良好的风格解决...
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中切割毫秒的解决方案都很重。
当我不需要考虑多余的毫秒时,我试图找到简短明了的解决方案。

0 个答案:

没有答案