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

Spring Data JPA中join的查询

年健
2023-03-14
Select a.id,a.desc,b.desc from A a  left join B b on a.MEDIA_ID = b.ID

提前致谢

共有1个答案

仲孙兴旺
2023-03-14

下面是一个使用SpringData连接查询的示例

public final static String FIND_WITH_DESC_QUERY = "SELECT a,b.desc as  bDescription " + 
                                                   "FROM A a LEFT JOIN a.descriptions b " +
                                                   "WHERE a.mediaID = :id";


@Query(FIND_WITH_DESC_QUERY)
public List<Media> findWithDescription(@Param("id") Long id);

注:

  • 描述是实体A和B之间关系的映射。
  • 假设@onetomany集descriptions()

 类似资料:
  • SpringDataJpa中 Specification怎样使用in查询 实体类Menu.java如下 想通过roles属性做in查询,代码如下 错误如下: Parameter value [com.appmtce.pojo.entity.role.Role@20f81e2a] did not match expected type [java.util.Collection (n/a)] 我的S

  • 本文向大家介绍SQL联合查询inner join、outer join和cross join的区别详解,包括了SQL联合查询inner join、outer join和cross join的区别详解的使用技巧和注意事项,需要的朋友参考一下 对于开发使用到数据库的应用,免不了就要使用联合查询,SQL中常用的联合查询有inner join、outer join和cross join;这三者的区别很多人

  • 问题内容: 我有以下实体: 而且我想使用JPQL查询来获取包含已加入主题和已加入帖子的所有类别。我被写成如下查询: 但是我得到了错误 我找到了有关此错误的文章,但这些文章仅描述了在一个实体中有两个要加入的集合的情况。我的问题有点不同,我不知道如何解决。 是否可以在一个查询中执行? 对不起,我的英语不好,但我通常会说其他语言 问题答案: 您可以使用Child-Parent提取策略,并根据结果重新组合

  • 问题内容: JOIN查询比几个查询快吗?(您运行主查询,然后根据主查询的结果运行许多其他的SELECT) 我问是因为加入它们会使我的应用程序设计复杂化 如果速度更快,谁能大致估算出多少?如果是1.5倍,我不在乎,但是如果是10倍,我想我是。 问题答案: 这太模糊了,无法为您提供与您的具体情况相关的答案。这取决于很多事情。Jeff Atwood(该网站的创始人)实际上撰写了有关此内容的文章。但是,在

  • 我的项目中的三个模型对象(本文末尾的模型和存储库片段)之间确实存在关系。 当我调用时,它会触发三个select查询: (“sql”) (对我来说)那是相当不寻常的行为。在阅读Hibernate文档后,我认为它应该始终使用连接查询。当类中的更改为时,查询没有区别(使用附加选择进行查询),当更改为时,城市类的查询也一样(使用JOIN进行查询)。 当我使用抑制火灾时,有两种选择: 我的目标是在所有情况下

  • 问题内容: 和之间有什么区别? 交叉加入: 内部联接: 哪一种更好,为什么我要使用其中一种呢? 问题答案: 交叉联接不会合并行,如果每个表中有100行且1对1匹配,您将得到10.000个结果,Innerjoin在相同情况下将仅返回100行。 这两个示例将返回相同的结果: 交叉联接 内部联接 使用最后一种方法