Таблицы нормальной формы и сопоставления

#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. Спасибо, что указали — исправлено