spring - 使用内连接和左外连接连接实体
问题描述
我有 2 个实体和一个 DTO
Entity
@Table(name = "A")
class A
{
private String idA;
private String businessLine;
private String name1;
private String name2;
private String name3;
private String name4;
private String date;
private String city;
}
@Entity
@Table(name = "B")
class B
{
private String idb;
private String businessLine;
private String name1;
private String name2;
private String name3;
private String name4;
private String street;
private String zip;
}
没有将实体 A 连接到 B 的简单方法。
如果 businessLine='USA' 然后在 businessLine 和 name1 上将实体 A 与实体 B 连接起来以获得单个对象(行)(左外连接,即 A 的所有行)
如果 businessLine='JPN' 则在 businessLine 和 name2 上将实体 A 与实体 B 连接以获得单个对象(行)(左外连接,即 A 的所有行)
如果 businessLine='GER' 然后在 businessLine 和 name3 上将实体 A 与实体 B 连接起来以获得单个对象(行)(左外连接,即 A 的所有行)
如果 businessLine='IND' 则仅从实体 A 获取数据
如果 businessLine='CHN' 则仅从实体 B 获取数据
List<A> a = aDataRepository.findByBusinessLine(businessLine);
List<B> b =bDataRepository.findByBusinessLine(businessLine);
如何根据我通过的 busilessLine 形成 A 和实体 B 的一个对象并将其设置为 DTO
解决方案
推荐阅读
- git - github - 如何将提交转移到来自同一分支的另一个拉取请求
- .net - Reference Assemblies 和 Windows Framework 目录中不同版本的 System.Net.Http
- powershell - 带过滤器的 Get-ChildItem 返回匹配但包含一些不匹配的文件
- java - 将字符串值解析为整数时出错
- azure-devops - 将 Azure DevOps Wiki 作为独立静态站点发布
- javascript - Reactjs 在 componentDidMount 上异步获取数据
- java - 使用尤里卡的 Spring Cloud Gateway 自动路由
- r - 如何替换 R 方程中的变量名?
- node.js - 使用nodejs从sharepoint自动下载文件
- python - Django - 收到错误时表单不显示在 HTML 中