Orders orders2 = new Orders(customers,"Jerry_Order02");
customer_session.save(orders2);
这两句去掉.试试.

解决方案 »

  1.   

    还是 不行啊 一样报错Could not execute JDBC batch update 但是 如果只写
      Customers customers = new Customers("jerry");
      customer_session.save(customers);
    就可以!!
      

  2.   

    这个是我去掉 Orders orders2 = new Orders(customers,"Jerry_Order02");
                 customer_session.save(orders2);控制台输出的SQL:
    Hibernate: select SEQ_CUSTOMERID.nextval from dual
    Hibernate: select SEQ_ORDERSID.nextval from dual
    Hibernate: insert into SCOTT.CUSTOMERS (NAME, CUSTOMER_ID) values (?, ?)
    Hibernate: insert into SCOTT.ORDERS (ORDER_NUMBER, CUSTOMER_ID, OID) values (?, ?, ?)
      

  3.   

    在customers加一个set,然后定义一下inverse="true"
      

  4.   

    还是不行啊 我按照楼上的
    在Customers 类加了个
    private Set order = new HashSet();
    在配置文件中加入了
            <set name="order" inverse="true"
                 cascade="save-update">
                 <key column="CUSTOMER_ID"/>
                 <one-to-many class="com.young.orders.domain.Orders"/>
            </set>
    org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update我都快晕死了      到底怎么会事啊 我看书上例子都是这么写的!!
      

  5.   

    配置文件里有hibernate批处理的设置,设成50试试