public class Employee {
private String name;
private LocalDate createdDate; //format yyyy-MM-dd
}
我试过以下不起作用。它说没有找到数据。另外,我们如何使用日期进行查询之前、之间、之后的操作?
select * from /message where createdDate = to_date('2021-11-29', 'yyyy-MM-dd')
TO_DATE
我相信创建 a java.util.Date
,我认为它不能直接与 a 相提并论LocalDate
。
如果您从 java API 调用查询,您可以构造一个 LocalDate 并将其作为绑定参数传递。如果您这样做,应该能够使用“>”或“<”之类的比较运算符来比较日期,因为它们将调用 java compareTo 函数。例如
queryService.newQuery("select * from /message where createdDate < $1", LocalDate.parse("2021-11-29"))
您也可以考虑java.util.Date
在对象上存储 a 而不是 LocalDate。