我正在尝试在我的应用中使用LocalDate
和LocalDateTime
和Java 8。我正在使用Hibernate 4.3.5和Spring。我在这里遵循了这个有趣的教程,但是当我使用DATE()
构造时,我遇到了一个问题。
当我尝试做的时候:
SELECT * FROM TABLE
WHERE DATE(data)=DATE(:data)
我得到IllegalArgumentException
因为setParameter期待java.util.Date
而不是java.time.LocalDate
,如果我不使用DATE()构造它期望java.time.LocalDateTime
,我已经实现了hibernate转换器,但我找不到一个好的解决方案(从LocalDate
转换为java.util.Date
并不适合我),有谁知道如何解决这个问题?