个人认为你先做好A,B嘎映射关系!然后new B()对象;把A set进B,简单调用session.add()方法就可以拉;

解决方案 »

  1.   

    具体代码如下: 
                    Configuration config = new Configuration().configure();
    SessionFactory sessionFactroy = config.buildSessionFactory();
    Session session = sessionFactroy.openSession();
    Transaction tx = session.beginTransaction();
    //B b = new B();
    //A a = new A();
    //b.set...
    //a.set...
    //b.setA();
    try {
    //session.save(b);
    tx.commit();
    } catch (Exception e) {
      tx.rollback();
    }
    个人认为其实hibernate 的级联操作一般都在实际开发中都是不用的,因为真是太慢拉!
    个人认为其实调用两次session.save比级联增加还要快!
      

  2.   


    哥们不好意思,我的意思是写那种insert into B表 select 字段 from b表 where 表b的字段=某个参数,B表的一些字段是从b表本身取出来的。跟级联没关系是因为B表有外键A。所以不知道该如何写。这样的hql语句该如何写?
      

  3.   

    有人知道这个hql语句要如何写么?自己顶一下,分不够吱声哦
      

  4.   

    受到 外键约束,你可以在被依赖表插入一个数据,然后再在依赖表(即有外键的表)插入。
    分割成两条sql,在一个事务总提交可以达到相同的目的。
    先走这个简单的路比较好
      

  5.   

    TEnterprise tEnterprise = (TEnterprise)session.get(TEnterprise.class, 0);//先将数据查上来tEnterprise.set......
    tEnterprise .set......
    tEnterprise .set...... //修改数据//事务提交