如何使用JPA Criteria Query重写此查询?
public class Entity {
private boolean suspended;
private String code;
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@DateTimeFormat(style = "")
private DateTime validFrom;
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@DateTimeFormat(style = "")
private DateTime validTill;
}
查询的含义:“代码在给定的时间内是否有效?”
如何重写此查询:
select count(o) from Entity o
where o <> :this and o.code = :code and (
(o.validFrom between :validFrom and :validTill and not o.suspended) or
(o.validTill between :validFrom and :validTill and not o.suspended) or
(:validFrom between o.validFrom and o.validTill and not o.suspended)
)
没有找到相关结果
已邀请:
1 个回复
素汞读
它应该这样工作。应该可以调整元数据对象,尽管我还没有这样做。