java - : "from.<Integer>"?是什么意思

标签 java generics syntax expression

<分区>

我看到一个关于 criteriaBuilder 的问题,想出了这个问题......

这是什么意思 from.<Integer> get("...

我以前从未见过表达式 <Integer> 的一点.

有人可以给我举个例子吗?

链接:Compile error when using CriteriaBuilder

代码:

public List<BankAccount> findWithBalance(int amount) {
    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<BankAccount> cq = cb.createQuery(BankAccount.class);
    Root<BankAccount> from = cq.from(BankAccount.class);

    ParameterExpression<Integer> balance = cb.parameter(Integer.class);
    cq.select(from);

    //Here is the trick!
    Predicate predicate = cb.gt(from.<Integer> get("balance"), balance);

    cq.where(predicate);
    cq.orderBy(cb.asc(from.get("ownerName")));

    TypedQuery<BankAccount> query = em.createQuery(cq);

    query.setParameter(balance, amount);

    return query.getResultList();
}

谢谢!

最佳答案

关于java - : "from.<Integer>"?是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318650/

相关文章:

java - Python 脚本在调用子进程后不继续

c# - 根据方法参数构建 IQueryable

来自协议(protocol)类型的 Swift AssociatedType - 如何做到这一点?

python - 对象旁边的方括号 - 表示法叫什么?

javascript - 将函数传递给缺少参数的 jQuery

java - 如何用java中的值随机填充二维数组中固定数量的列?

java - 反射是否要求在字节码中写入文字字符串?

Java FX 线程安全暂停/hibernate

java - java泛型方法声明的两种方式

javascript - Ruby 的 ||=(或等于)在 JavaScript 中?