在添加数据的时候,要保存一个外键,这个外键可能为空值,hibernate会报异常,怎么在hibernate里添加一个空的外键呢

解决方案 »

  1.   

    可以的,外键映射成一个类对吧。例如User类中有个Group引用对应数据库就是groupId的外键了。操作的时候直接写user.setGroup(null);就可以了。这时插入数据库的记录groupId的外键就是空了。
      

  2.   

    外键可以设置为空#
    #   <property name="id">  
    #     <column name="Id" sql-type="int" not-null="true"/>  
    #   </property>  
    not-null="true" 定义为false
      

  3.   

    not-null可以配置,你的数据库这个字段设置可以为空。