hibernate.cfg.xml如下<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>     <class name="Parent" table="Parent">
           <id name="id" column="parent_id" unsaved-value="null">
                <generator class="increment"/>
           </id>
           <set name="children" lazy="false" cascade="all" inverse="false">
                <key column="parent_id"/>
                <one-to-many class="Child"/>
           </set>
     </class>     <class name="Child" table="Child">
           <id name="id" column="child_id" unsaved-value="null">
               <generator class="increment"/>
           </id>
           <property name="name"/>
     </class></hibernate-mapping>

解决方案 »

  1.   

    把代码贴出来,另外,在绝大多数情况下,应该让child主控关系.
    即:
    Parent中,
    <set name="children" lazy="true" inverse="true">
      <key column="parent_id"/>
      <one-to-many class="Child"/>
    </set>
    Child中:
    <many-to-one name="parent" column="parent_id"/" />
      

  2.   

    那这
    Could not synchronize database state with session
    是什么意思?
      

  3.   

    不能同步数据库和session之间的状态
      

  4.   

    不能同步数据库和session之间的状态啊,
    说白了,就是无法执行将对象状态update的sql.
      

  5.   

    应该是不能初始化sessionfactory,可能是数据源没有配置好?把代码贴出来看看。
      

  6.   

    我知道原因了
    和这个类似:http://dev.csdn.net/develop/article/58/58177.shtm不知道为什么????
      

  7.   

    我知道原因了
    和这个类似:http://dev.csdn.net/develop/article/58/58177.shtm但不知道为什么????
    高手呢?
    救命!
      

  8.   

    换个jdbc试试,SqlServer的jdbc驱动有问题.
      

  9.   

    原因是你的表中没有主键,Hibernate找不到主键,就不能update和detele.
    Error is : Could not synchronize database state with session .