java - JPA 查询子句 Where

标签 java jpa

在JPA中应该如何进行这样的查询

"SELECT t FROM persona t WHERE t.value1 = :value1 AND t.value2 = :value2"

我已经定义了 EntintyManager:

EntityManagerFactory factory = Persistence.createEntityManagerFactory("persona"); 
EntityManager em = factory.createEntityManager();

想要返回 1 个对象类型 Persona 与我用于映射的类相同

应该怎样?

最佳答案

TypedQuery<Persona> q = em.createQuery("SELECT t FROM persona t WHERE t.value1 = :value1 AND t.value2 = :value2", Persona.class);
Persona result = q.setParameter("value1", val1)
                  .setParameter("value2", val2)
                  .setMaxResults(1)
                  .getSingleResult();

关于java - JPA 查询子句 Where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280337/

相关文章:

java - Hibernate 的重复键问题

java - datetimeoffset hibernate 映射

java - JPQL 和连接表

java - @Embeddable 类中的 JPA @Version

java - 如果 Json 属性不存在于 java 的构造函数中,则忽略 Json 属性

java继承

java - CouchDB:访问 _design View 或提取文档字段的替代方法是什么?

jpa - 从 Spring mvc Controller 方法更新 JPA 实体以及使用隐藏输入字段存储 ID 的问题

hibernate - 没有外键的 JPA 关联

java - JPA ids auto_increment 生成