在 JavaEE 6 教程 (http://docs.oracle.com/javaee/6/tutorial/doc/bnbqa.html#bnbqf) 中说明了如何映射主键:
主键或复合主键的属性或字段必须是以下 Java 语言类型之一:
--cut--
java.util.Date(时间类型应为 DATE)
--cut--
写“应该是日期”是什么意思?使用 TemporalType=TIMESTAMP 的含义是什么?
我有一个复合主键,它有两个字段,一个 long 和一个 java.util.Date。在实体中,我有以下映射(未列出 ID 类):
@Id
@Temporal(TemporalType.TIMESTAMP)
private Date startDate;
@Id
private long id;
以上在单元测试中工作正常,但我担心上面关于使用哪种时间类型的措辞。
评论和见解表示赞赏!