3. 作者的 原程序里面 并没有对person和author的id进行设置,我个人认为需要设置的.而且我这里不设置的话,就会报错net.sf.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): Person

解决方案 »

  1.   

    <id name="id">
                <column name="id"   length="10"/>
                <generator class="assigned"/>
            </id>
    定义一下unsaved-value :        <id name="id" unsaved-value="?">
                <column name="id"   length="10" />
                <generator class="assigned"/>
            </id>具体什么值要看你id的类型了,一般建议这里使用不可变类型
      

  2.   

    我id给的是string类型。  一般建议这里使用不可变类型?? 什么意思 
      

  3.   

    string 就定义成null象string Integer 这些都是属于不可变类型,具体的你看看java相关的资料吧