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

Hibernate中@Temporal注释的用途是什么?

祁和通
2023-03-14
问题内容

Hibernate文档具有以下有关@Temporal注释的信息:

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

什么temporal precision of time is not defined意思 什么是temporal数据及其精度?如何调整?


问题答案:

必须为类型为java.util.Date和的持久字段或属性指定此注释java.util.Calendar。只能为这些类型的字段或属性指定。

Temporal注释可与结合使用Basic的注释,所述Id注释,或ElementCollection注释(当元素集合值是这样一个时间类型。

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

时间数据是与时间有关的数据。例如,在内容管理系统中,文章的创建日期和最后更新日期是时间数据。在某些情况下,时态数据需要精度,并且您想TIMESTAMP在数据库表中存储精确的日期/时间或两者()。

核心Java
API中未指定时间精度。@TemporalJPA在timestamp和之间来回转换的注释java.util.Date。它还可以转换time- stamp为时间。例如,在下面的代码段中,@Temporal(TemporalType.DATE) 删除时间值,仅保留date

@Temporal(TemporalType.DATE)
private java.util.Date creationDate;

根据javadocs,

用于在查询方法参数上声明适当的{@code TemporalType}的注释。请注意,此注释只能在 默认情况下 用于类型为{@link
Date}的 参数上TemporalType.DATE

[以上信息来自各种来源]



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

  • 问题内容: 我有2个实体,如“父对子”和“一对多”关系 因此,这里 @LazyCollection(LazyCollectionOption.EXTRA)的 用途是什么,它将何时出现在图片中,例如对哪个带有子列表的操作有好处? 问题答案: 为了给您一个提示,主要是出于性能方面的考虑,您可以开始阅读以下链接: 二级缓存 休眠文档

  • 问题内容: 如果我们使用 代替 如果我们使用不带注释的日期列属性,会有任何副作用吗? 问题答案: 我设法找到的只有一部分文档: 在纯Java API中, 未定义时间 的 时间精度 。处理时态数据时,您可能需要描述数据库中的预期精度。时间数据可以具有DATE,TIME或TIMESTAMP精度(即实际日期,仅时间或两者兼有)。使用@Temporal批注进行微调。 从2.2.2.1开始。声明基本属性映射

  • 问题内容: 使用这些批注的重点是要独立于数据库提供程序,而不是重新生成JAR存档。 如果我坚持不懈,那么我首先看不到使用hibernate的意义。如果确实决定切换到其他数据库提供程序,则必须修改类中的注释,然后重新编译应用程序。 问题答案: @Table 批注:@Table批注允许您指定用于将实体保留在数据库中的表的详细信息。 @Table批注提供了四个属性,使您可以覆盖表的名称,目录和架构,并对

  • 在我的项目代码库中,我看到许多地方使用了生成的注释。当我通读这些文件时,它说明了以下内容。 Lombok最终会自动将此注释添加到所有生成的构造函数、方法、字段和类型中。 根据文档,Lombok会自动为生成的代码添加注释。除此之外,不会生成任何像或这样的代码。我看不出使用它的理由。 我错过什么了吗?

  • 问题内容: 我有2个实体作为“一对多”的父子关系 因此,这里 @LazyCollection(LazyCollectionOption.EXTRA)的 用途是什么,它将何时出现在图片中,例如对哪个带有子列表的操作有好处? 问题答案: 为了给您一个提示,主要是出于性能方面的考虑,您可以开始阅读以下链接: 二级缓存 hibernate文档