hibernate不解的问题!求助
kiOm 2005-07-29 03:03:07 父亲与儿子,一对多双向关联:
Father.hbm.xml
----------------------------
...
<bag name="childList" table="CHILD" cascade="none" lazy="false" inverse="false">
<key column="FATHERID" />
<one-to-many class="Child />
</bag>
...
----------------------------
Child.hbm.xml
----------------------------
...
<many-to-one name="father" column="FATHERID" class="Father"></many-to-one>
...
----------------------------
...
List fatherList = session.find( "FROM Father" );
Father modifyFather = (Father)father.get( 0 );
Child child = new Child(); //创建一个儿子
father.getChildList().add( child ); //指定父亲新增一个创建的儿子
Transaction transaction = session.beginTransaction();
session.save( modifyFather );
transaction.commit();
...
执行的SQL竟然是:
...
Hibernate: update TYPE set DICTIONARYID=? where ID=?
...
而不是:
...
Hibernate: insert TYPE (?) values (?)
...
这是怎么回事呢?
而且打印出来很多都是 ? ,看不清楚SQL到底是插入或更新的什么数据????