У меня есть приложение JPA, которое связывает два объекта через таблицу сопоставления:
Wards
@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;
}
Я предполагаю, что я педантичен, однако я не уверен, что хорошо иметь код объекта во всех трех объектах.Должен ли я просто использовать средство в Locations, или это нормально, чтобы на него ссылались несколько раз в трех таблицах?Есть ли последствия для управления объектами позже?Мне нужно подать в суд на то, чтобы управление записями велось максимально последовательно.