Spring JSon 尝试使用 FetchType Lazy 初始化属性
Spring JSon try to initialise attribute with FetchType Lazy
我正在尝试让工作成为休息控制器。但是当我尝试 GET 方法时,Json 尝试通过访问 Lazy association.And 来构建 json 我不想要它。 If if if st FetchType.EAGER,它递归地加载所有我不想要的关联。
我想要的行为只是加载属性而不获取延迟关联
你不应该直接 return 你的 jpa 实体在你的休息响应中。
但如果你真的想那样做,一些 json 序列化框架可以选择处理未初始化的 jpa 代理 例如:jackson-datatype-hibernate3
将 @JsonIgnore
添加到您不想获取或包含在 Json 转换中的属性。
示例:
@JsonIgnore
@OneToMany
private List<SomeAttribute> attributes;
但不建议使用您的实体 direclty.You 应使用一些 DTO
仅包含您需要传输的数据的表示。
我正在尝试让工作成为休息控制器。但是当我尝试 GET 方法时,Json 尝试通过访问 Lazy association.And 来构建 json 我不想要它。 If if if st FetchType.EAGER,它递归地加载所有我不想要的关联。 我想要的行为只是加载属性而不获取延迟关联
你不应该直接 return 你的 jpa 实体在你的休息响应中。
但如果你真的想那样做,一些 json 序列化框架可以选择处理未初始化的 jpa 代理 例如:jackson-datatype-hibernate3
将 @JsonIgnore
添加到您不想获取或包含在 Json 转换中的属性。
示例:
@JsonIgnore
@OneToMany
private List<SomeAttribute> attributes;
但不建议使用您的实体 direclty.You 应使用一些 DTO
仅包含您需要传输的数据的表示。