Spring JSon尝试使用FetchType Lazy初始化属性

时间:2015-11-27 16:26:17

标签: json spring lazy-initialization

我试图让工作成为休息控制器。但是当我尝试使用GET方法时,Json尝试通过访问Lazy关联来构建json。并且我不想要它。如果是st FetchType.EAGER,它会递归加载我不想要的所有关联。 我想要的行为只是加载属性而不提取懒惰关联

2 个答案:

答案 0 :(得分:1)

@JsonIgnore添加到您不想获取或包含在Json转换中的属性。

示例:

@JsonIgnore
@OneToMany
private List<SomeAttribute> attributes;

但不建议您使用您的实体direclty。您应该使用一些仅包含您需要传输的数据的DTO表示。

答案 1 :(得分:0)

您不应该在休息回复中直接退回您的jpa实体。

但如果你真的想这样做,一些json序列化框架可以选择处理uninitialiezd jpa代理例如:jackson-datatype-hibernate3