Допустим, у меня есть следующее "родительское" пойо ...
@Entity
@Table(name = "parent")
public class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(fetch=FetchType.LAZY, mappedBy = "parent", cascade = {CascadeType.ALL})
@JsonIgnoreProperties("parent")
List<Child> children;
}
и у меня есть следующий ребенок POJO:
@Entity
@Table(name = "child")
public class Child{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(name="parent_id")
private Parent parent;
}
В результате у меня будет две таблицы, и мой репозиторий jpa будет выполнять запросы, используя поле parent_id в дочерней таблице.
Однако, что если я хочу, чтобы это было похоже на поиск, где есть третья таблица для отношений, где у меня есть дочерний идентификатор и родительский идентификатор в виде строки, и это будет отношение? могу ли я изменить настройки Spring - jpa / hibernate для этого? Если так, то некоторая помощь будет оценена!