具有内部和左侧外部联接的联接实体

时间:2019-01-07 14:20:27

标签: spring spring-boot dto

我有2个实体和1个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',则将businessA上的实体A与实体B联接在一起,并命名1以获取单个对象(行)(左外联接,即A的所有行)

如果businessLine ='JPN',则在businessLine和name2上将实体A与实体B连接起来,以获得单个对象(行)(左外部连接,即A的所有行)

如果businessLine ='GER',则将businessA上的实体A与实体B连接在一起,并命名3以获取单个对象(行)(左外部连接,即A的所有行)

如果businessLine ='IND',则仅从实体A获取数据

如果businessLine ='CHN',则仅从实体B获取数据

List<A> a = aDataRepository.findByBusinessLine(businessLine);
List<B> b =bDataRepository.findByBusinessLine(businessLine);

如何根据我通过的busilessLine形成A和实体B的一个对象并将其设置为DTO

0 个答案:

没有答案