我有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