Java 将org.joda.time.LocalDateTime与Querydsl一起使用
我在使用querydsl作为参数org.joda.time.LocalDateTime时遇到问题Java 将org.joda.time.LocalDateTime与Querydsl一起使用,java,spring,jpa,jodatime,querydsl,Java,Spring,Jpa,Jodatime,Querydsl,我在使用querydsl作为参数org.joda.time.LocalDateTime时遇到问题 publicbooleanbuildercreatefilter(){ BooleanBuilder=新的BooleanBuilder(); ... LocalDate=dateService.stringToDate(filters.plannedDate); and(QRealizableTask.realizableTask.plannedDate.dayOfMonth() .eq(date.
publicbooleanbuildercreatefilter(){
BooleanBuilder=新的BooleanBuilder();
...
LocalDate=dateService.stringToDate(filters.plannedDate);
and(QRealizableTask.realizableTask.plannedDate.dayOfMonth()
.eq(date.getDayOfMonth());
builder.and(QRealizableTask.realizableTask.plannedDate.month()
.eq(date.getMonthOfYear());
builder.and(QRealizableTask.realizableTask.plannedDate.year()
.eq(date.getYear());
...
返回生成器;
}
此代码应该可以工作,但它总是返回一个空列表您是否尝试检查生成的实际查询?生成的查询是“dayofmonth(realizableTask.plannedDate)=1&&month(realizableTask.plannedDate)=1&&year(realizableTask.plannedDate)=2020”,当您手动运行该查询时,它是否产生了您期望的结果?否,如果我包含这些行,则查询始终返回空列表,这很可能意味着数据库中没有匹配的数据,如果“手动”构造的查询在这种情况下也没有产生任何数据,则此查询将始终返回空列表。