繁体   English   中英

使用JPA和Metamodel进行查询之间

[英]BETWEEN query with JPA and Metamodel

我正在尝试使用JPA 2编写一次查询。

Integer zipCode = 50000;
CriteriaBuilder builder = getEntityManager().getCriteriaBuilder();
CriteriaQuery<Territory> query = builder.createQuery(Territory.class);
Metamodel m = getEntityManager().getMetamodel();

Root<Territory> root = query.from(Territory.class);

// zipCode between startZipCodeRange and endZipCodeRange
Predicate condition = builder.between(zipCode , root.get(Territory_.startZipCodeRange), root.get(Territory_.endZipCodeRange));

最后一行不能编译,因为zipCode的类型不是Expression。 是否可以将zipCode转换为Expression? 如果是这样,我该怎么做。

如果Territory确实具有邮政编码属性,则可以将root.get(Territory_.zipcode)用作函数之间的第一个参数。

有关更多详细信息,请参见此答案的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM