hibernate-如何删除关联表中的冗余列

enyaitl3  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(238)

我有两个实体:交集和代理。
交叉口有一个id和一组代理;
代理具有由交集id和代理id构成的复合id;
生成的表intersection\u agents有树状列:intersection\u id、agents\u agents\u id和agents\u intersection\u id。
交集id和代理交集id是冗余的。消除这种冗余的正确方法是什么?
编辑1:
交叉点.java

@Entity
public class Intersecion {

    @Id
    private String id;

    @OneToMay
    private Set<Agent> agents;

    ...

}

代理.java

@Entity
public class Agent {

    @EmbbededId
    private PrimaryKey key;

    @Embeddable
    public static class PrimaryKey {
        String intersectionId;
        Long agentId;
    }

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题