jackson序列化
@Entity @Table(name = "t_category") public class Category extends IdEntity { protected String name; protected Category parent; ...... @NotNull public String getName() { return name; } public void setName(String name) { this.name = name; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id", insertable = false, updatable = false) public Category getParent() { return parent; } ..... }
因为parent是外键,我现在想用jackson序列化输出“parent_id”的值而不是parent对象,应该怎么写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
很好
现成的应该是没有的,你可以实现JsonSerializer,下面是一个示例
@JsonSerialize(using = CountSerializer.class)
额,不是这个哦,parent是外键,我只想输出外键的值,而不是parent对象。
@JsonProperty(value = "content_type")
还有更简单的就是再写一个getParentId的方法,把你现在这的属性用JsonIgnore屏蔽掉。