#jpa #spring-data-jpa #spring-data
#jpa #spring-data-jpa #spring-данные
Вопрос:
У меня есть приложение JPA, которое связывает два объекта с помощью таблицы сопоставления:
Подопечные
@Table(name = "wards")
public class Ward extends AbstractBaseEntity {
private static final long serialVersionUID = -5292952700297426004L;
@ManyToOne
@JoinColumn(name = "facility_id")
private Facility facility;
@Column(name = "name", length = 20, unique = false, nullable = false)
private String name;
}
Кровати
@Table(name = "beds")
public class Bed extends AbstractBaseEntity {
@ManyToOne
@JoinColumn(name = "facility_id")
private Facility facility;
@Column(name = "name", length = 20, unique = false, nullable = false)
private String name;
}
Объект сопоставления:
@Entity
@Table(name = "locations")
public class Location extends AbstractBaseEntity {
private static final long serialVersionUID = 1L;
@ManyToOne
@JoinColumn(name = "facility_id")
private Facility facility;
@Column(name = "ward", length = 40, unique = false, nullable = true)
private String ward;
@Column(name = "bed", length = 40, unique = false, nullable = false)
private String bed;
}
Я предполагаю, что я педантичен, однако я не уверен, что хорошо иметь код объекта во всех трех объектах. Должен ли я просто использовать объект в местоположениях или можно ли ссылаться на него несколько раз в трех таблицах? Есть ли последствия для последующего управления объектами? Мне нужно подать в суд, чтобы записи управлялись как можно более последовательно.
Комментарии:
1. Две сущности с одинаковыми именами?
2. Спасибо, что указали — исправлено