【发布时间】:2021-08-25 14:21:05
【问题描述】:
我有三类实体(订单、客户、销售商)和三类 Dto。我需要使用 Orika 将对象从实体类映射到 Dto。其中一个(顺序)由数据和指向另一个 Dto 对象的链接组成。我如何使用 orika 将订单实体映射到 orderDto 使用 mapperFactory 或 orika 中的不同视线映射器。目前我有两个 mapperFactory 用于将卖家和客户转移到 Dto 也许我可以使用它们吗?
实体类
(隐藏不重要的信息)
订单
@Entity
@Table(name="Orders")
@Data
public class Orders {
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "seller_id", nullable = false)
private Sellers seller;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "customer_id", nullable = false)
private Customers customer;
}
客户
public class Customers {
@OneToMany(fetch = FetchType.LAZY, mappedBy = "order_id")
@JsonIgnoreProperties
private Set<Orders> orders;
}
卖家
public class Sellers{
@OneToMany(fetch = FetchType.LAZY, mappedBy = "order_id")
private Set<Orders> orders;}
DTO
OrdersDto
public class OrdersDto
{
private SellersDto seller;
private CustomersDto customer;
}
【问题讨论】:
标签: java spring-boot dto orika