为了账号安全,请及时绑定邮箱和手机立即绑定

hibernate 多对多 ,控制台只输出两条查询语句,没有 insert语句,困扰我一天了!

hibernate 多对多 ,控制台只输出两条查询语句,没有 insert语句,困扰我一天了!

kele113 2016-02-29 15:48:21
//测试代码 public void test() {  Project pro1 = new Project(1001, "pro001");  Project pro2 = new Project(1002, "pro002");   Employee emp1 = new Employee(1,"name1");  Employee emp2 = new Employee(2,"name2");   pro1.getEmployees().add(emp1);  pro1.getEmployees().add(emp2);  pro2.getEmployees().add(emp1);    session.save(pro1);  session.save(pro2); }//project.hbm.xml    <class name="com.baul.entity.Project" table="PROJECT">        <id name="proid" type="int">            <column name="proid" />            <generator class="assigned" />        </id>        <property name="proname" type="java.lang.String">            <column name="proname" not-null="true" />        </property>        <set name="employees" table="proemp" cascade="all">            <key column="rproid" />            <many-to-many class="com.baul.entity.Employee" column="rempid" />        </set>    </class>//employee.hbm.xml    <class name="com.baul.entity.Employee" table="EMPLOYEE">        <id name="empid" type="int">            <column name="empid" />            <generator class="assigned" />        </id>        <property name="empname" type="java.lang.String">            <column name="empname" />        </property>        <set name="projects" table="proemp" inverse="true" >     <key column="rempid" />            <many-to-many class="com.baul.entity.Project" column="rproid" />        </set>    </class>//控制台输出结果INFO: HHH000037: Columns: [rproid, rempid]二月 29, 2016 3:45:46 下午 org.hibernate.tool.hbm2ddl.TableMetadata <init>INFO: HHH000108: Foreign keys: [fk_rproid, fk_rempid]二月 29, 2016 3:45:46 下午 org.hibernate.tool.hbm2ddl.TableMetadata <init>INFO: HHH000126: Indexes: [fk_rproid, fk_rempid]二月 29, 2016 3:45:46 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate executeINFO: HHH000232: Schema update completeHibernate: select employee_.empid, employee_.empname as empname2_0_ from EMPLOYEE employee_ where employee_.empid=?Hibernate: select employee_.empid, employee_.empname as empname2_0_ from EMPLOYEE employee_ where employee_.empid=?
查看完整描述

1 回答

?
慕粉4075985

TA贡献104条经验 获得超33个赞

transaction.commit();没写?

查看完整回答
反对 回复 2016-10-26
  • 1 回答
  • 0 关注
  • 1817 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号