通常我是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