java – 完全动态创建JPA Criteria

前端之家收集整理的这篇文章主要介绍了java – 完全动态创建JPA Criteria前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

通常我是Hibernate用户,对于我的新项目,我们使用JPA 2.0.

我的DAO收到一个带有通用的Container.

public class Container

以下行不会编译:

if (">".equals(container.getOperation()) {
  criteriaBuilder.greaterThan(root.get(container.getFieldId()),container.getValue());
}

因为我必须指定这样的类型:

if (">".equals(container.getOperation()) {
  criteriaBuilder.greaterThan(root.

但我不想那样做!因为我在容器中使用通用!
你有个主意吗?

最佳答案
只要你的T是可比较的(这是bigThan所必需的),你应该能够做如下的事情:

public class Container

猜你在找的Java相关文章