我试图让工作成为休息控制器。但是当我尝试使用GET方法时,Json尝试通过访问Lazy关联来构建json。并且我不想要它。如果是st FetchType.EAGER,它会递归加载我不想要的所有关联。 我想要的行为只是加载属性而不提取懒惰关联
答案 0 :(得分:1)
将@JsonIgnore
添加到您不想获取或包含在Json转换中的属性。
示例:
@JsonIgnore
@OneToMany
private List<SomeAttribute> attributes;
但不建议您使用您的实体direclty。您应该使用一些仅包含您需要传输的数据的DTO
表示。
答案 1 :(得分:0)
您不应该在休息回复中直接退回您的jpa实体。
但如果你真的想这样做,一些json序列化框架可以选择处理uninitialiezd jpa代理例如:jackson-datatype-hibernate3