【发布时间】:2021-01-15 15:34:14
【问题描述】:
我将类映射如下:
@ManyToOne(fetch = FetchType.LAZY,cascade = CascadeType.ALL)
@JoinColumn(name = "CATEGORY_ITEMS_ID")
private CategoryItem categoryItem;
@OneToMany(mappedBy="categoryItem",cascade = CascadeType.ALL, orphanRemoval = true)
private List<CategoryRating> categoryRatingList;
但是当我需要将表格模型转换为 dto 时,我陷入了一个循环:
target.setCategoryRatingDtoList(categoryRatingConverter.convert(source.getCategoryRatingList()));
target.setCategoryItemDto(categoryItemConverter.convertToDto(source.getCategoryItem()));
两个转换器最终互相调用。
我需要结果为:
CategoryItems 列表,其中每个 CategoryItems 对象都包含相关 CategoryRatings 的列表
我应该如何解决这个问题?也许我在错误的意义上使用了双向映射。无论如何,请提供您对此问题的意见和可能的解决方案
【问题讨论】:
标签: java hibernate jpa java-ee-6