当前位置: 首页 > 面试题库 >

Hibernate中没有@Temporal注释

桑鸿志
2023-03-14
问题内容

如果我们使用

@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}

代替

@Temporal(TemporalType.TIMESTAMP)
@Column(name="birth_date", nullable=false, length=19)
public Date getBirthDate() {
    return this.birthDate;
}

如果我们使用不带@Temporal注释的日期列属性,会有任何副作用吗?


问题答案:

我设法找到的只有一部分文档:

在纯Java API中, 定义时间时间精度
。处理时态数据时,您可能需要描述数据库中的预期精度。时间数据可以具有DATE,TIME或TIMESTAMP精度(即实际日期,仅时间或两者兼有)。使用@Temporal批注进行微调。

从2.2.2.1开始。声明基本属性映射。

可能 表明未定义数据库中的实际日期表示形式,并确保最好直接指定它。



 类似资料:
  • 问题内容: Hibernate文档具有以下有关注释的信息: 在纯Java API中,未定义时间的时间精度。处理时态数据时,您可能需要描述数据库中的预期精度。时间数据可以具有DATE,TIME或TIMESTAMP精度(即实际日期,仅时间或两者兼有)。使用@Temporal批注进行微调。 什么意思 什么是数据及其精度?如何调整? 问题答案: 必须为类型为和的持久字段或属性指定此注释。只能为这些类型的字

  • Hibernate文档包含以下注释的信息: 在普通的JavaAPI中,时间的时间精度没有定义。在处理时态数据时,可能需要描述数据库中的预期精度。时态数据可以具有日期、时间或时间戳精度(即实际日期、仅时间或两者)。使用@Temporal注释对其进行微调。 是什么意思?什么是数据及其精度?它如何微调?

  • 问题内容: 我使用Hibernate并尝试执行以下操作: 但是有这个例外: 如建议我尝试使用 但有相同的例外。我是否应该执行一些其他步骤或如何解决这种情况? 问题答案: 如果您希望日期和时间一起使用,则不能与Java 8时间一起使用,如果您只希望不带注释的日期一起使用,则不能与Java 8时间一起使用。 还要看http://www.thoughts-on-java.org/persist-loca

  • Temporal Reprojection 是用于Unity 5.0+的反锯齿,在Playdead内部使用的抗锯齿解决方案的源代码发布。 要求 Unity 5.0+ 命令 复制Assets/* 到你的项目中 在 'Project Settings/Quality'下禁用MSAA 添加 TemporalReprojection 组件到你的相机中 添加 VelocityBufferTag 组件到个人移

  • MyDao类有通过Hibernate SessionFactory完成整个持久性任务的方法,它工作得很好。 如上所示,我在MyService中注入了MyDao,但是在注入MyDao后调用@PostConstruct init()方法(调试时,我可以看到MyDao被很好地注入)时,会出现下一个Hibernate异常: org.hibernate.Hibernate异常:没有找到当前线程的会话 我的服

  • 我是一个新的探索Spring启动和冬眠,并面临一个问题,我认为这并不是新的。然而,在所有的建议都到位的情况下,我仍然找不到一个方法来解决我目前面临的问题。 你们谁能指出我错在哪里吗? 以下是场景- 我有一个Category类,并且Category类的每个实例可以有许多子Category的实例。 我已经使用@OneTomany注释设置了关系。然而,当试图将记录保存到数据库时,我面临的是org.hib