- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法使用 @Temporal
为 LocalDate
编译代码。
实体代码
...
@Temporal(TemporalType.DATE)
private LocalDate creationDate;
public LocalDate getCreationDate() {
return this.creationDate;
}
public void setCreationDate(LocalDate creationDate) {
this.creationDate = creationDate;
}
...
转换器代码
@Converter(autoApply=true)
public class DateConverter implements AttributeConverter<LocalDate, Date> {
@Override
public Date convertToDatabaseColumn(LocalDate localDate) {
return (localDate == null) ? null : Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
@Override
public LocalDate convertToEntityAttribute(Date date) {
return (date==null) ? null : Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
}
持久性.xml
...
<persistence-unit name="HR">
<class>test.Employee</class>
<class>test.DateConverter</class>
</persistence-unit>
...
环境
Eclipse 编译错误(在实体代码中的 @Temporal
注释行处):
The persistent field or property for a Temporal type must be of type java.util.Date, java.util.Calendar or java.util.GregorianCalendar
删除@Temporal
可以正常编译。 Java8 中的日期和时间类(java.time
)不是必需的吗?
请帮忙解决问题,谢谢。
最佳答案
新的java.time
类包不需要@Temporal
注释。 java.util.Date
需要它,因为“Date”是对一类通用解决方案的尝试,这只会让事情变得更糟。
您也不需要转换器。
关于hibernate - JPA - 使用转换器保留 @Temporal LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54097100/
为什么 YearMonth 类是 Temporal(接口(interface))而 MonthDay 不是 Temporal? 这看起来很奇怪,因为这两个类的含义几乎相同。 我可能会建议永远不要在使用
如何将 java.time.temporal.Temporal 实例转换为 java.util.Date 实例? java.time.temporal.Temporal someTemporal =
在查看 java 8 Time API 时,我看到很多方法都期望作为参数 ChronoUnit (TemporalUnit 的实现)为 here而其他人则期望 ChronoField (Tempora
我使用@Temporal注释创建了一个实体: import java.util.Date; @Entity public class TestEntity implements java.io.Ser
使用 Temporal.Calendar Temporal 即将提出的建议global 对象,以下短函数在日历日期(Javascript 识别的 18 个日历)之间进行转换。 目前,Temporal.
我得到了一些用户输入的日期时间格式字符串,并且需要检查我可以解析该格式数据的 java.time 时间(在合理范围内,我打算只支持更简单的目前的案例)。 与此表类似的内容: 输入格式预期答案年月日ja
我正在尝试创建一个以不规则间隔收集数据的通用模块。新数据到达后,数据立即从左端到达。这可能大约是每秒 100 次。 在右端,我希望能够“插入”n 个监听器,每个监听器都有自己的常规间隔。为了简单起见,
我在我的客户实体中使用下面的内容来映射日期字段 @Temporal(TemporalType.DATE) @Column(name = "birthdate") @DateTimeFormat(pat
mongoDB 有类似的东西吗? @Temporal(TemporalType.TIMESTAMP) @NotNull @Temporal(TemporalType.TIMESTAMP) @DateT
前言 本篇只会教 Angular Material Datepicker 里最关键的组件 -- Calendar 组件。 还有如何自定义 DateAdapter,让 Calendar 支持&nbs
我正在为 JavaScript 的 proposed new Temporal API 苦苦挣扎.我想做的应该是直截了当的,但我找不到令人信服的解决方案。我一定是遗漏了什么。 任务如下:根据年、月、日
无法使用 @Temporal 为 LocalDate 编译代码。 实体代码 ... @Temporal(TemporalType.DATE) private LocalDate creationDat
我有一个使用 Thymeleaf 作为 View 层的 Spring Boot Web 应用程序,我需要显示一些具有特定时区 (CET = UTC+1/UTC+2) 的日期。 服务器设置为 UTC,所
这是一个有点低级的问题。在 x86 汇编中,有两条 SSE 指令: MOVDQA xmmi, m128 和 MOVNTDQA xmmi, m128 IA-32 软件开发人员手册称 MOVNTDQA 中
我有一个使用 Thymeleaf 作为 View 层的 Spring Boot Web 应用程序,我需要显示一些具有特定时区 (CET = UTC+1/UTC+2) 的日期。 服务器设置为 UTC,所
您好,我想在我的 Java 类中映射一个字段 @Column(name = "date_of_birth") @Temporal(TemporalType.DATE) private Date dat
interface SomeDataClass { TemporalAccessor getSomeTime(); } //somewhere in the impl... public Temp
如果我们使用 @Column(name="birth_date", nullable=false, length=19) public Date getBirthDate() { return
Hibernate 文档包含以下关于 @Temporal 注释的信息: In plain Java APIs, the temporal precision of time is not define
我正在研究各种碰撞检测算法,其中之一是扫描和修剪。我想我对它的工作原理有很好的了解;您为每个轴存储一个排序的端点列表,并且在每次更新期间我必须保持列表排序。以下是我发现的帮助我理解此算法的网页之一的链
我是一名优秀的程序员,十分优秀!