java - jpa中where子句的使用方法

标签 java mysql jpa

我有一个查询Select * from uploadedFile where uid="tesetetesdsfjdsfj";

我想在 jpa 中编写这个查询,我已经尝试过这个

    CriteriaQuery<UploadedFile> query = em.getCriteriaBuilder().createQuery(UploadedFile.class);

    Root<UploadedFile> product = query.from(UploadedFile.class);
    return em.createQuery(query)
         .setFirstResult(0) // offset
         .setMaxResults(10) // limit
         .getResultList();

我不知道如何在此查询中添加 where 条件 (where uid="tesetetesdsfjdsfj";)

最佳答案

可以通过以下代码片段实现:

 Query query = entityManager.getCriteriaBuilder().createQuery("from UploadedFile fm where sm.someField=:arg1");
    query.setParameter("arg1", arg1);

关于java - jpa中where子句的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26652591/

相关文章:

java - spring boot 出现此错误 : The dependencies of some of the beans in the application context form a cycle:

python - 改进或消除mysql COUNT的方法

java.lang.AbstractMethodError 在 createQuery 期间

php - Laravel Eloquent 预加载假定数据透视表列名称不正确

php - 当用户使用 id 搜索然后显示表中的整行时

java - 利用 JPA 命名查询

java - 如何使用 Spring、(JPA) Hibernate、MySQL 处理 Broken pipe 错误

java - 从 JDBC 驱动程序访问 sqlite 数据库

java - 从列表创建 JsonArray

java - 注册多个SelectionKey