如何为下表设计设计实体。
由于我在处理实体中的MAP表关系时遇到了问题,我为该表添加了一个实际上不需要的RUN_ID和糟糕的设计。
也可以帮助创建实体设计。
我确实有以下疑惑。 1.我是否需要为MAP表创建单独的Embeddable键实体? 2.这里我不需要每次都插入TYPE_MAST表,我可以使用现有的值并将其添加到REQ_TYPE_MAP表中。我怎样才能实现这个目标?
答案 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 }