小编Mar*_*tin的帖子

类型安全条件查询,JPA 2.0 新特性:路径未知?

当在 jbdevstudio 中启动一个新的 Java EE (maven) web 应用程序时,已经包含了一些代码,包括带有注册的 Member 模型。在 MemberRepository 类中,有两种方法以这种方式使用条件查询:

public Member findByEmail(String email) {
    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
    Root<Member> member = criteria.from(Member.class);
    // Swap criteria statements if you would like to try out type-safe criteria queries, a new
    // feature in JPA 2.0
    // criteria.select(member).where(cb.equal(member.get(Member_.name), email));
    criteria.select(member).where(cb.equal(member.get("email"), email));
    return em.createQuery(criteria).getSingleResult();
}

public List<Member> findAllOrderedByName() {
    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
    Root<Member> member = criteria.from(Member.class);
    // Swap criteria statements if you …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa maven jakarta-ee

1
推荐指数
1
解决办法
373
查看次数

标签 统计

hibernate ×1

jakarta-ee ×1

java ×1

jpa ×1

maven ×1