java - 为什么有必要在 javax.persistence 中注释映射的日期字段 @Temporal?

标签 java orm persistence

格式如下:

@Temporal(TemporalType.DATE)
@Column(name="CREATED_DATE")
private Date createdDate;

我的问题是:为什么有必要在 javax.persistence 中将映射的 java.util.Date 字段注释为 @Temporal ?如果局部变量明显声明为 Date 并且 DB 中的列数据类型也是 date(time) 或 timestamp 类型之一,难道不应该很容易推断我们正在处理时间数据吗没有在多个地方冗余地指定它?

最佳答案

来自例如java.util.Date 是否要映射到 DATE 或 TIMESTAMP 数据库类型并不明显。唯一的异常(exception)是 java.sql.Date/Time。

关于java - 为什么有必要在 javax.persistence 中注释映射的日期字段 @Temporal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430318/

相关文章:

java - 在STS 4中启用Spring Project Nature来修复XML Schema问题

java - @IdClass 与非原始@Id

java - Hibernate:通过反射持久属性访问字段 [private java.lang.Integer] 时出错

orm - 如何使用 petapoco 映射子类/父类?

java - entityManager.getTransaction().rollback() 分离实体?

java - Android/Java 中使用 GZip 编码的 HttpGet

java.math.BigDecimal 到 Avro .avdl 文件

java - 是否可以在没有生成查询类型的情况下使用 Querydsl?

java - 将 HttpClient jar 添加到 eclipse

java - hibernate : merge detatched instance data in to persistent instance