当前位置: 首页 > 知识库问答 >
问题:

Java条件API-从id=id的表中选择*

宋唯
2023-03-14

我是criteria api的新手,正在尝试构建一个id匹配id的select查询。

我想建立这样一个:

SELECT * FROM movie WHERE id = id(input var)
    CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
    CriteriaQuery<Movie> critQuery = criteriaBuilder.createQuery(Movie.class);
    Root<Movie> rootMovie = critQuery.from(Movie.class);
    critQuery.select(rootMovie).where(rootMovie.get("movieId"), id);

共有1个答案

向实
2023-03-14

您的where条件应如下所示:

.where(criteriaBuilder.equal(rootMovie.get("movieId"), id));
 类似资料:
  • 如何实现以下作为JPA条件查询的查询:sql JPA标准查询基于id从3个表中选择Table 2 long id; long bpId; String project Name; JPA条件查询根据id从3个表中选择表3长id;字符串empName;字符串contactNum;

  • 问题内容: 我想根据URL字符串选择一些ID,但对于我的代码,它仅显示第一个。如果我写手册的ID是伟大的。 我有这样的网址http://www.mydomain.com/myfile.php?theurl=1,2,3,4,5(ids) 现在在myfile.php中,我有sql连接,并且: 如果我使用这个: 我得到正确的结果。现在,如果我使用下面的代码,它将无法正常工作: 有什么建议? 问题答案:

  • 问题内容: 对于这样的表: 什么是正确的一次查询插入以下操作: 给定用户,插入新记录并返回新记录。但是,如果已经存在,则只需返回。 我知道PostgreSQL 9.5中针对的新语法,但是鉴于我需要返回,因此我无法弄清楚它是否有帮助(如果有的话)。 似乎和不属于在一起。 问题答案: UPSERT的实现非常复杂,以确保不会发生并发写访问。看一下这个Postgres Wiki ,它在最初的开发过程中用作

  • 问题内容: 通过在PG 9.1上使用libpq,我试图编写查询以从具有最高索引“ my_id”的行中获取值: 这给了我错误: 错误:WHERE子句中不允许聚合… 如何正确编写这样的查询? 问题答案: 如果您的目标是获取具有最高my_id值的行,则以下查询应达到相同的目标。

  • 我有两张桌子。括号中的属性名和列名。 表Animal有字段:animalId(animalId)、name(name)、owner(owner_id)owner与owner对象和owner_id列是多对一关系 表所有者有字段:ownerId(owner_id),name 我想选择一个ID为5的动物的主人。冬眠怎么能做到呢?

  • 我正在尝试从不同的表中选择2列(它们是连接的),但是我无法使用标准API使其工作。问题是,我已经创建了一个DTO类作为投影,但是我不能将连接的表实体转换为内部类。为了澄清问题,下面是我的课程: 用户: 角色: DTO类: