加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

在MySQL中持久化java LocalDate

发布时间:2020-12-11 23:52:42 所属栏目:MySql教程 来源:网络整理
导读:我正在编写一个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 v

我正在编写一个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: 'xACxEDx00x05srx00x0Djava.time.Serx95]x84xBAx1B"HxB2x0Cx00x00xpwx07x03x00x00x07xDFx03x06x' 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的信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读