具有仅具有外键的表的实体设计

时间:2018-06-13 05:39:36

标签: jpa mapping

如何为下表设计设计实体。

enter image description here

由于我在处理实体中的MAP表关系时遇到了问题,我为该表添加了一个实际上不需要的RUN_ID和糟糕的设计。

enter image description here

也可以帮助创建实体设计。

我确实有以下疑惑。 1.我是否需要为MAP表创建单独的Embeddable键实体? 2.这里我不需要每次都插入TYPE_MAST表,我可以使用现有的值并将其添加到REQ_TYPE_MAP表中。我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:0)

我认为这很简单。

要求:


    @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   
    }