@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private Foo foo;
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "bar_hoge",
joinColumns = {@JoinColumn(name = "hoge_id", referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "bar_id", referencedColumnName = "id")})
@JsonIgnore
private Bar bar;
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "aaa_hoge",
joinColumns = {@JoinColumn(name = "hoge_id", referencedColumnName = "id")},
inverseJoinColumns = {@JoinColumn(name = "aaa_id", referencedColumnName = "id")})
private AAA aaa;