Здравствуйте, я работаю над проектом Spring Boot, и я немного запутался. У меня есть сущность Product
и сущность Property
, и они выглядят так:
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Long id;
@Column
private String name;
@OneToMany(cascade = CascadeType.ALL)
private List<Property> properties;
//getters and setters omitted
}
public class Property {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private Long id;
@Column
private String name;
@Column
private String value;
//getters and setters omitted
}
Теперь мне интересно, нужно ли мне также указывать отношение ManyToOne в сущности Propery или это достаточно хорошо? В моих прошлых проектах, в которых я пытался использовать отношения в обеих сущностях (двунаправленные), и это заканчивалось беспорядком, потому что я часто застревал в «бесконечном l oop» данных при попытке извлечь их из моего интерфейса. Мне нужны только однонаправленные и простые отношения, в которых один продукт может иметь много свойств, а затем я могу получить данные с помощью метода getProperties (). Я правильно понимаю, или мой код достаточно хорош для того, что я пытаюсь сделать?