求教:hibernate的外键的sql如何写???? 个人认为你先做好A,B嘎映射关系!然后new B()对象;把A set进B,简单调用session.add()方法就可以拉; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体代码如下: 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语句该如何写? 有人知道这个hql语句要如何写么?自己顶一下,分不够吱声哦 受到 外键约束,你可以在被依赖表插入一个数据,然后再在依赖表(即有外键的表)插入。分割成两条sql,在一个事务总提交可以达到相同的目的。先走这个简单的路比较好 TEnterprise tEnterprise = (TEnterprise)session.get(TEnterprise.class, 0);//先将数据查上来tEnterprise.set......tEnterprise .set......tEnterprise .set...... //修改数据//事务提交 J2EE连接Oracle的一个问题 关于Freemark 显示数组的问题 java怎样开发GIS,望高人指点,非常感谢 struts Action代码分析 100分!!! 请教soap命名空间问题!! struts高人指点下拉列表问题 java编码如何解成汉字 webservice报Error reading XMLStreamReader异常 Java天下群(17129182) - 欢迎各Java爱好者加入 spring autowired注解失败 空指针异常 什么原因会使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...... //修改数据//事务提交