我使用爪哇8和休眠5.2.9 我有一个包含可变端的对象错误节省LocalDateTime在TIMESTAMP
@Column(name = "end", nullable = false, columnDefinition = "TIMESTAMP")
private LocalDateTime end;
和在数据库中的字段被定义为
`end` TIMESTAMP NOT NULL
所以当我试图做
sessionFactory.getCurrentSession().save(object);
我得到
Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '\xAC\xED\x00\x05sr\x00\x0Djava.time.Ser\x95]\x84\xBA\x1B"H\xB2\x0C\x00\x00xpw\x0E\x05\x00\x00\x07\xE1\x08\x0F\x13\x1E\x13\[email protected]' for column 'end' at row 1
不知道究竟我做错了这里,因为我认为Java的8和休眠5.2.9知道什么LocalDateTime
是。自从我卡住后,我将不胜感激。
[这](https://www.thoughts-on-java.org/hibernate-5-date-and-time/)例子解释了关于支持'LocalDateTime'的hibernate 5的java 8支持。它可能会有所帮助。 –
@RajithPemabandu那篇文章指出我应该工作没有任何问题。然而,它似乎不知何故,我不知道为什么。 – Quillion