hibernate save集合时只有一个值

来源:互联网 发布:什么物流淘宝不能跟踪 编辑:程序博客网 时间:2024/06/06 09:34

List<D> lists = getList();

List<A> conlists = new ArrayList<A>();

A a = new A();

for(D list:lists){

a.setB(b);

a.setC(c);

conlists.add(a);

}

this.save(lists);

这样存到数据库的值只有一个,原因就是 循环里的对象 只有一个a对象,save的时候自动生成一个id,那么conlists集合中的id都是同一个。

List<D> lists = getList();

List<A> conlists = new ArrayList<A>();

A a = null;

for(D list:lists){

a=new A();

a.setB(b);

a.setC(c);

conlists.add(a);

}

this.save(lists);
原创粉丝点击