myeclipse hibernate多对多时候 关系表不能加入数据

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:11:34
测试类:public static void main(String[] args) {
Configuration conf = new Configuration().configure();//1、读取配置文件
SessionFactory sf = conf.buildSessionFactory();// 2、创建SessionFactory
Session session = sf.openSession();// 3、打开Session
Transaction tx = null;
try{
tx = session.beginTransaction();// 4、开始一个事务
// 5、持久化操作
Work w1=new Work();
w1.setWorkKind("jingli");
session.save(w1);

Work w2=new Work();
w2.setWorkKind("xiaoshou");
session.save(w2);

Work w3=new Work();
w3.setWorkKind("houqin");
session.save(w3);

People p1=new People();
p1.setName("songqi");
Set s1=new HashSet();
s1.add(w1);
s1.add(w2);
s1.add(w3);
p1.setWorks(s1);

People p2=new People();
p2.setName("yangdong");
Set s2=

我做多对多关系映射的时候 都是删除关系表的,只有2个多对对的对象 那么还需要改一下代码 2个里面都有set集合 在.hbm中要把table设置为关系表 而且要把2者的关系改为many-To-many 具体的一时说不上来 不过这个方法绝对是正确的 记住2个inverse一定都设置为false 关系表不需要有实体.