Я работаю с hibernate и репозиторием jpa в весеннем загрузочном приложении. У меня есть один ассоциирующий класс, который связан двумя классами-владельцами, при извлечении класса-владельца он не получит связанный класс, который отправит связанный класс как ноль
Это один владеющий класс сущности
@Entity
@Table
public class NewsDTO implements Serializable {
@Id
@GenericGenerator(name="increment",strategy="increment")
@GeneratedValue(generator="increment")
private long newsId;
private String title;
private String content;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private ImageDTO newsImage;
//setters and getters
}
, а это другой владеющий класс сущности
@Entity
@Table
public class CourseDTO implements Serializable {
@Id
@GenericGenerator(name="inc",strategy="increment")
@GeneratedValue(generator="inc")
private long courseId;
private String courseName;
private String department;
private long fees;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private ImageDTO image;
//setters and getters
}
И следующее связанное класс
@Entity
@Table
public class ImageDTO implements Serializable {
@Id
@GenericGenerator(name="inc",strategy="increment")
@GeneratedValue(generator="inc")
private long id;
private String imageType;
private String title;
private String imageURL;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="courseId")
private CourseDTO courseDTO;
@OneToOne(cascade=CascadeType.ALL)
@JoinColumn(name="newsId")
private NewsDTO newsDTO;
/setters and getters
}