hibernate关于3 张表的保存 A表映射到ClassA,B表映射到ClassB然后设置many-to-many 属性,采用中间表C 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 many-to-many 然后把cascade设置成All这样就A和B联级增删改查 @Entity@Table(name = "table_A")public class A { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id;//自动生成 private int name; @JoinTable(name = "table_C", joinColumns = {@JoinColumn(name = "A_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "B_id", referencedColumnName = "id")}) @ManyToMany(cascade = CascadeType.ALL) private Collection<B> bCollection; get/set...}@Entity@Table(name="table_B")public class B { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String score; @ManyToMany(mappedBy = "bCollection") private Collection<A> aCollection; get/set...}测试大概这么写,你看一下过程就行了A a = new A();B b1 = new B();B b2 = new B();b1.setscore(50);b2.setscore(60);Collection<B> bs = new ArrayList<B>();bs.add(b1);bs.add(b2);a.setBCollection(bs);session.saveOrUpdate(a) 请教,这段代码怎么老是报错 FusionCharts 数据传输方案 求助javascript动态生成JQUERY代码问题 见大头鬼啦,为什么同一个类中只有某个方法可以提交事务,其他的都不可以 JS提示消息 页面实现多种语言 Spring IOC AOP 能流行多久?? 如何统计用户的在线时间?急急急急急 用Domino(Servlet容器)与JBoss通讯(EJB容器)????如此异常!请指教! JavaFX程序渲染不同电脑出现的意外情况,模糊问题,求解! 请教如何限制tomcat内存 哪位朋友给个j2ee中开发web service 的例子!谢谢了!
然后把cascade设置成All这样就A和B联级增删改查
@Table(name = "table_A")
public class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;//自动生成
private int name; @JoinTable(name = "table_C", joinColumns = {@JoinColumn(name = "A_id", referencedColumnName = "id")}, inverseJoinColumns = {@JoinColumn(name = "B_id", referencedColumnName = "id")})
@ManyToMany(cascade = CascadeType.ALL)
private Collection<B> bCollection;
get/set...
}@Entity
@Table(name="table_B")
public class B {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String score;
@ManyToMany(mappedBy = "bCollection")
private Collection<A> aCollection; get/set...
}
测试大概这么写,你看一下过程就行了A a = new A();
B b1 = new B();
B b2 = new B();
b1.setscore(50);
b2.setscore(60);
Collection<B> bs = new ArrayList<B>();
bs.add(b1);
bs.add(b2);
a.setBCollection(bs);
session.saveOrUpdate(a)