Я ищу, как решить рекурсивные и двунаправленные однотонные отношения в моем объекте Branch:
@Entity
@Table("BRANCH")
public class Branch {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "name")
private String name;
@OneToOne
@JoinColumn(name = "id")
private Branch parent;
@OneToOne(mappedBy = "parent")
@JoinColumn(name = "parent_id")
private Branch child;
//Getters and Setters
}
Это принятый шаблон?