JPA 单向一对多关联 中间表生成唯一索引问题

千骑卷平冈 千骑卷平冈 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
目前的需求是这样的:
有A、B两个实体,A对B形成一对多的关联关系,目前我只需要配置单向一对多关联,即只在A中配置一对多,B中不做任何配置,具体如下:

public class A implements Serializable {
private static final long serialVersionUID = -1317006094950982121L;
//其余属性及get、set方法省略
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

@OneToMany (cascade = {CascadeType.REFRESH, CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE}, fetch=FetchType.LAZY)
private List<B> b = new ArrayList<B>();
}

public class B implements Serializable {
private static final long serialVersionUID = -1317006094950982121L;
//其余属性及get、set方法省略
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
//注:A中单向一对多配置,B中不配置A属性
}



如果像上述配置的话,因为未在B中进行关联配置,这样会生成一个中间表A_B来维护关联关系,A_B中除了已生成必要的外键索引外,还对B_ID字段生成了一个唯一索引,这是不应该的,因为A_B中肯定会有重复记录。

请问:通过A中加什么注解,才能在生成表的同时不生成唯一索引?请各位赐教!!!(认为我表述不清楚的可以纠正)
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
千骑卷平冈
Java EE 67,535 成员 225,843 内容