@version中断网络项目



我们使用的源链接在Eclipse的J2EE Web项目中包括生成的Hibernate Bean。我们有一个包括各种公用事业和服务以及主要项目的项目。

当我们将豆类导入公用事业项目时,bean导入罚款。他们的Hibernate 4.3和Hibernate-JPA 2.1罐子。但是,当我将同一模型bean导入主项目时,@version注释会收集编译错误。它说:

JSR 220:Java Persistence API,9.1.17:仅支持以下类型的版本属性:INT,INTEGER,简短,短,短,长,长,时间戳。

代码是:

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "UPDT_TMSTMP", nullable = false)
@Version 
private Date updateTimestamp;

正如我所说,当导入到一个简单的Java项目时,它可以很好地工作,但是当导入到Web模块中(我们尝试过一对)时,会遇到此错误。错误文本似乎是在说我们不能使用java.util.date用于属性类型,但是再次,我们以前使用它,当进口到公用事业项目中。

我们不知所措,可以解释为什么公用事业项目与Web模块之间的差异。我们希望在Web模块中使用它,因为我们希望能够在不多次导入相同型号bean的情况下移动这些实用程序模块。

有什么想法吗?即使是调查途径也会比我们现在的途径更好。我们正在罢工。

请使用时间戳。一些国家有一个DST(从我的POV中,一个愚蠢的主意)。在这个国家,日期可以存在,可以复制或永不存在。时间戳没有这样的例外,并且作为SSOT更好。

btw:如果您有移动服务器(在飞机,汽车或潜艇中,可能有一天可以更改时区)局部的时间戳记可能会更好。

最新更新