什么是更好的返回方式Set从hibernate到客户端?

时间:2017-09-06 18:28:00

标签: java hibernate spring-boot

我有3张桌子。 posttagpost_tag。由于tag将在许多post上重复使用,因此无法使用post_id列存储。因此,第三个表post_tag会将ID指向posttag

在我的post实体中,我有

@Setter
@Getter(onMethod = @__(@JsonIgnore))
@OneToMany(mappedBy = "post")
private Set<PostTag> tagSet;

post_tag实体有

@Setter
@Getter
@OneToOne
private Tag tag;

@Setter
@Getter
@ManyToOne
private Post post;

tag实体只有标签的信息。一切都很好,除了我不知道如何将tagSet传递给客户端。我尝试创建一个新的ArrayNode变量来手动传递来自tagSet的数据。它可以工作,但这意味着当客户端将post对象传递回服务器时,我需要手动将ArrayNode转换为tagSet,然后让hibernate为我保存。我这样做没有问题。只是想看看spring和hibernate是否有一种更简单的方法可以摆脱这种映射过程。我正在使用休眠和弹簧启动。

0 个答案:

没有答案