如果我们使用该怎么办

@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注释的情况下使用日期列属性,是否有任何副作用?

===============>>#1 票数:29 已采纳

只有我设法找到的文件:

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

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

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

===============>>#2 票数:22

我意识到这个问题已经得到了回答,但我们今天仍在努力解决这个问题,所以我想为未来遇到这个问题的人提供更多的见解。

如果不使用时态注释,则将Oracle 11g与版本11驱动程序一起使用,那么Oracle中的每个日期,时间和时间戳数据类型都将在运行时映射到代码中的时间戳。 功能上这很好,但这导致我们严重的性能问题。 这是因为我们将DATE类型作为复合主键的一部分。 此列是索引的前导列以及我们用于分区的列。 当驱动程序尝试在where子句中使用此列保留记录时,Oracle将执行DB中数据从DATE到TIMESTAMP的类型转换。 这使得索引无用,性能也很糟糕。

更长的故事,添加这个注释始终是为了准备付出代价。

  ask by Nandkumar Tekale translate from so

未解决问题?本站智能推荐:

1回复

在休眠注释中映射两个以上的表

我有三个表,我想在休眠4中映射它们。我正在使用多对一注释。 我不知道如何映射超过2表。 在Stuffreception.java中,应如何将多个写成一个注解? 这是真的? 请帮我。
2回复

休眠注释加入问题

我正在尝试使用带有spring3 mvc的休眠3注释对我的两个表执行简单的联接操作。 我有两个表: 雇员 薪水 我创建了两个带注释的模式类: Employee.java Salary.java 当我打开页面时出现以下错误 我的模态课上有什
1回复

我可以在bean验证中使用休眠实体注释吗

要对JSF 2中的表单字段使用bean验证,可以在bean中使用@Length(max=5)类的注释。 但是,由于这些约束已经在我的Hibernate实体对象中定义,例如: @Column(name = "FIELDX", length = 5) ,我想知道是否有一种方法可以使用它们进行验
3回复

GWT中的休眠查询

我想从GWT客户端触发HQL查询。 但是由于它是异步发生的,如果我要触发一系列查询,该怎么办? 异步地,所有数据都传输到客户端并使用。 但是,如果我想按顺序触发查询,该怎么做? 主要是,不应更改那些HQL结果的处理顺序。 让我知道您是否有任何疑问。 提前致谢。
1回复

休眠中的BigDecimal CastException

我正在使用一个bean对象从名为AudienceInfo的数据库中检索数据。 AudienceInfo具有两个属性: 数据库中的messageBody中的变量是varchar2,而AudienceNo是数字。 对于获取DAO类中的数据,一切正常,并且已选择数据。 但是当我将对象(客
2回复

休眠条件的“和”方法中的错误

您好,我是Hibernate的新手,我正尝试使用Eclipse在Hibernate Criteria Queries中执行and()方法,但LogicalExpression将显示错误 限制类型中的方法and(Criterion,Criterion)不适用于参数(Criteria,C
1回复

在休眠中从表中以多对多关系访问数据

我有三个表的student,course,student_course 我使用Hibernate Generation Tool创建了模型类和配置文件。 它创建以下文件- 对于student_course,它在每个hbm文件中创建具有多对多关系的set 。 因此,我希望课程对
1回复

使用休眠在JPA中配置EntityManager

我的应用程序的META-INF文件夹中有以下persistence.xml: web.xml的上下文参数为: 在代码中,我正在执行以下操作: 但例外是: 为什么我的持久性单位未注册?
2回复

计算多对多表休眠中ID的出现

我正在创建一个函数,其中我的应用程序将显示最喜欢的照片。 我有这堂课 摄影班 CompoundId / CompoundObject 以及包含CompoundObject和日期的类 有了这个班。 我会用这种类型的表生成 现在,我想做的就是在示例中获
1回复

JPA /休眠:在一个设置器中设置多个值

我有一个实体,其中一个字段B可能取决于字段A(仅在某些情况下)。 为了确保它们都在需要时进行了更新(以避免使用该实体的其他人忘记了依赖项),我尝试了以下操作: 执行代码,并正确填充B的值。 但是,B不是持久的。 这样的事情不可能吗? 为什么冬眠的人不知道B的变化? 提前