1
在我的Spring Data Rest应用程序中,当定义了excerptProjection
时,@JsonBackReference
被忽略。使用摘录投影时忽略@JsonBackreferenceProject
当调用GET /foos/{id}
我得到的回应:(_link
元素都在这里省略)
{
"text": "Foo",
"additionalText": "Additional Text",
"bar": {
"text": "Bar",
"_embedded": {
"foo": {
"text": "Foo",
"bar": {
"text": "Bar"
}
}
}
}
}
考虑:
@Entity
public class Foo {
@Id
@GeneratedValue
private Long id;
private String text;
private String additionalText;
@JsonManagedReference
@OneToOne(mappedBy = "foo", cascade = ALL)
private Bar bar;
}
和
@Entity
public class Bar {
@Id
@GeneratedValue
private Long id;
private String text;
@JsonBackReference
@OneToOne
private Foo foo;
}
与存储库:
@RepositoryRestResource(excerptProjection = FooPublicProjection.class)
public interface FooRepository extends CrudRepository<Foo, Long> {}
如果我删除excerptProjection
定义,我得到以下结果:
{
"text": "Foo",
"additionalText": "Additional Text",
"bar": {
"text": "Bar"
}
}
我能做些什么来让Spring数据休息不会使自己的子节点内的Foo
?