Нормальные таблицы форм и карт - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть приложение 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, или это нормально, чтобы на него ссылались несколько раз в трех таблицах?Есть ли последствия для управления объектами позже?Мне нужно подать в суд на то, чтобы управление записями велось максимально последовательно.

...