![]() |
1
18
JPA确实支持java.util.Calendar及其子类。唯一需要注意的是,必须使用@Temporal注释来指示字段在数据库中的存储方式。这两个版本的规范都有这个要求,以下是JPA2.0规范的一节: 11.1.47时间注释 必须为类型的持久字段或属性指定时间注释 java.util.Date和java.util.Calendar。只能为的字段或属性指定 这些类型。
|
![]() |
2
5
|
![]() |
3
1
通常,您必须注意在JPA或JDBC中使用日历或日期,因为它们通常没有时区信息。因此,您的应用程序可能会受到夏令时和时区差异的影响。 我在JPA上的工作如下: 我使用Date或任何您熟悉的Java时态对象创建getter和setter(我更喜欢Date的不变性),但实际的列是long或long(不幸的是,它意味着需要执行null检查)
这为实体用户提供了Java日期的灵活性,而不必考虑时区和夏令时。 |
![]() |
4
0
您可以映射java.util.Calendar,而无需特殊映射。 它会给你同样的结果。 |
![]() |
dvelopp · hibernate中@EmbeddedId内级联 7 年前 |
![]() |
Pratap · 在JPQL中将整数转换为字符串 7 年前 |
![]() |
Setix · JPA 2.0数据对于列表中的列太长 7 年前 |
![]() |
Maksim Gumerov · 默默忽略remove() 9 年前 |
![]() |
AlanObject · 我可以将JPA集合缩放多远(地图或列表) 9 年前 |