【发布时间】:2016-04-22 13:23:21
【问题描述】:
我有一个接口来获取名称可以不同的列的值。
public interface IInterface {
Integer getValue();
}
class A implements IInterface{
private Integer someValue;
public Integer getValue(){
return someValue;
}
}
class B implements IInterface{
private Integer valueAlias;
public Integer getValue(){
return valueAlias;
}
}
在一个抽象类中,我想选择具有最高值的实体,但我没有明确的列名。 有没有可能解决这个问题?
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<IInterface> cq = cb.createQuery(IInterface.class);
Root<IInterface> root = cq.from(IInterface.class);
cq.select(cb.max(/* getValue() */));
【问题讨论】:
标签: java hibernate interface criteria