个人认为你先做好A,B嘎映射关系!然后new B()对象;把A set进B,简单调用session.add()方法就可以拉;
解决方案 »
- ssh问题
- JSTL怎么从request里接收一个javabean对象
- 请教高手关于开发jsp编码问题。
- 请教高级系统架构师,一般人员回答不了,Spring + Struts 整合的优点?
- struts中的select值取不到,求助。
- 我设置了cookie值,却取不到
- 请问TOMcat中如何设置不列表目录下面的文件列表?
- 运行JAVA小程序时要用到html文件,请问html有专门的编译器吗?
- 上海的外企中什么公司比较好啊?做基于J2EE的
- EJB的server和client在同一台电脑上有意义吗?JSP+Bean+EJB结构是不是需要三台电脑才合理?
- 什么原因会使excel文件损坏?
- 求TMF MTNM标准的CORBA Simulator
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比级联增加还要快!
哥们不好意思,我的意思是写那种insert into B表 select 字段 from b表 where 表b的字段=某个参数,B表的一些字段是从b表本身取出来的。跟级联没关系是因为B表有外键A。所以不知道该如何写。这样的hql语句该如何写?
分割成两条sql,在一个事务总提交可以达到相同的目的。
先走这个简单的路比较好
tEnterprise .set......
tEnterprise .set...... //修改数据//事务提交