SpringBoot: параметризация разрешения отношений сущностей различными запросами GET - PullRequest
0 голосов
/ 29 марта 2020

Я хотел бы параметризовать выборку и возврат отношения объекта посредством различных запросов GET к объекту. Есть ли способ конфигурации для достижения этого, объединяющий стратегию выборки и включение json?

пример: как вернуть / не вернуть список Bs разными Gets на A.

@Entity
public class A {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany(mappedBy = "a", fetch = FetchType.LAZY)
    private List<B> listBs ; 
}

@Entity
public class B {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToOne(fetch = FetchType.LAZY)
    private A a ; 
}

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете сделать это, используя @JsonManagedReference, @JsonBackReference

@Entity
public class A {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToMany(mappedBy = "a", fetch = FetchType.LAZY)
    @JsonBackReference
    private List<B> listBs ; 
}

@Entity
public class B {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @OneToOne(fetch = FetchType.LAZY)
    @JsonManagedReference
    private A a ; 
}
...