Entity Design с таблицей, имеющей только внешние ключи - PullRequest
0 голосов
/ 13 июня 2018

Как мне спроектировать сущность для следующей схемы таблицы.

enter image description here

Поскольку у меня возникла проблема с обработкой отношения таблицы MAP в сущностях, у меня былодля этой таблицы добавлен RUN_ID, который на самом деле не требуется и имеет плохой дизайн.

enter image description here

Так что кто-то может помочь в создании дизайна Entity.

У меня есть следующие сомнения.1. Нужно ли создавать отдельный объект Embeddable key для таблицы MAP?2. Здесь мне не нужно каждый раз вставлять таблицу TYPE_MAST, я могу использовать существующее значение и добавить его в таблицу REQ_TYPE_MAP. Как мне этого добиться?

1 Ответ

0 голосов
/ 13 июня 2018

Я думаю, что это очень просто.

Для запроса:


    @Entity
    @Table(name="Request")
    @AllArgsConstructor
    @Data
    public class Request {

        private Long requestId;

        private String movileNo;

        private String civilId;

        @ManyToMany(cascade = { CascadeType.ALL })
        @JoinTable(
                name = "Employee_Project",
                joinColumns = { @JoinColumn(name = "request_id") },
                inverseJoinColumns = { @JoinColumn(name = "type_id") }
        )
        private Set typeMast;


    }

и для TypeMast


    @Entity
    @Table(name = "type_mast")
    public class TypeMast {    
        // ...  

        @ManyToMany(mappedBy = "typeMast")
        private Set request;

        // standard constructors/getters/setters   
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...