首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自多个表的Spring数据jpa

来自多个表的Spring数据jpa
EN

Stack Overflow用户
提问于 2017-10-10 17:22:10
回答 1查看 1.3K关注 0票数 0

我正在使用spring数据jpa。我在两张桌子上有一个内部连接。这是我的问题。

代码语言:javascript
复制
SELECT A.NAME, A.CARD_NUMBER, A.ADDRESS, A.EMAIL FROM USER_INFO ABC INNER JOIN USR_DETAIL DEF ON (ABC.ID = DEF.ID) WHERE ABC.ID = '123456';

这里的两张桌子没有关系。因此,列名上的一对一或多对一或多对多没有意义。我可以定义没有关系的实体吗?我们在这里对两个表执行内部连接的原因很简单,因为对这两个表进行连接将是一个昂贵的查询。

EN

Stack Overflow用户

发布于 2017-10-12 21:40:32

您可以在没有任何关系的情况下定义两个实体,然后可以在read方法中的nativeQuery=true注释中检索指定@Query(..)的数据。

代码语言:javascript
复制
@Query(value = "SELECT ABC.NAME, ABC.CARD_NUMBER, ABC.ADDRESS, ABC.EMAIL " +
               "FROM USER_INFO ABC " +
               "INNER JOIN USR_DETAIL DEF ON (ABC.ID = DEF.ID) " +
               "WHERE ABC.ID = :id", nativeQuery = true)
UserInfoDetails retrieveUserInfoAndDetailById(@Param("id") String id);

边注:

  • 在查询的投影中,由于查询写得不正确,所以我将别名从A更正为ABC。请根据您的需要自由地编辑投影。
  • 作为返回类型,我编写了一个UserInfoDetails类,假设它将返回类似的内容。可以随意地根据你的需要来改变它。
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46672467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档