• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

HIbernate 一对多关系只能保存一个

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [hibernate.student1#0]
这是报错的信息



这是测试类
public class GSTest {


private SessionFactory sessionFactory;
          private Session session;
          private Transaction transaction;
        @Before
        public void init(){
                //创建配置对象
                Configuration config=new Configuration().configure();
        //config.addClass(Student.class);
                //创建服务注册对象
                ServiceRegistry serviceRegistry =new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
                //创建会话工厂对象
                sessionFactory=config.buildSessionFactory(serviceRegistry);
                //会话对象
                session=sessionFactory.openSession();
                //开启事物
                transaction=session.beginTransaction();
        }
        @After


        public void destroy(){
                transaction.commit();//提交事物
                session.close();//关闭会话
           sessionFactory.close();//关闭会话工厂
               
        }
       
        @Test
        public void testSaveStudent(){
                 Grade g1=new Grade("java一班","java软件开发一班");
            student1 stu1=new student1("王五","男");
                 student1 stu2=new student1("李四","男");
                 g1.getStudents().add(stu1);
                 g1.getStudents().add(stu2);
session.save(g1);

                 session.save(stu1);
                 session.save(stu2);
               
       
        }
}
224005d9ge6v0k00500059.jpg

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

报ID存入的ID有重复的,可以看看数据库里 SID是否设置了自动增加,相应的配置文件中 是否设置了自动增加

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!