在MySQL中持久化java LocalDate

在MySQL中持久化java LocalDate,第1张

概述我正在编写一个java客户端应用程序,使用:SE 8,MySQL 5.6(Connector / J 5.1),JPA 2.1.当我尝试持有具有ID(int自动增量),date(LocalDate)的实体时.抛出异常说:Internal Exception: com.mysql.jdbc.MysqlDataTruncation: Data truncatio

我正在编写一个java客户端应用程序,使用:SE 8,MySQL 5.6(Connector / J 5.1),JPA 2.1.当我尝试持有具有ID(int自动增量),date(LocalDate)的实体时.抛出异常说:

Internal Exception: com.MysqL.jdbc.MysqLDataTruncation: Data truncation: Incorrect date value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x07\x03\x00\x00\x07\xDF\x03\x06x' for column 'date' at row 1

MysqL(我的意思是连接器)不支持新的日期和时间API或什么.如果是这样我该怎么办?

@Entity@table(schema="app")public class Run implements Serializable {    private static final long serialVersionUID = 1L;    @ID    @GeneratedValue(strategy=GenerationType.IDENTITY)    private int ID;                     //number of connections    private LocalDate date;
最佳答案注册自定义转换器应该可以帮助您解决问题

@Converter(autoApply = true)public class LocalDatePersistenceConverter implements    AttributeConverter

更多关于转换LocalDate info以及更多关于使用converters的信息 总结

以上是内存溢出为你收集整理的在MySQL中持久化java LocalDate全部内容,希望文章能够帮你解决在MySQL中持久化java LocalDate所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)