日期:2014-05-18  浏览次数:20618 次

[入门级问题,在线等!]hibernate表间关联的问题
一个简单的问题.
news表的结构:
------------------
ID
title
userID
objUser

user表的结构
--------------
ID
userName

这其中news.userID作为外键与user.ID关联.
这两张表作左外连接.配置文件内容如下:
<many-to-one   name= "objUser "   column= "userID "
        class= "DBWork.user "     cascade= "none "  
        not-null= "false "
        outer-join= "true "
        insert= "false "   update= "false "
      />

到目前为止,连接已经成功,能关联起来.
但如果news.userID的值在user表中不存在,就会报错.请问如何解决这个问题呢?

------解决方案--------------------
news.userID的值在user表中不存在,是肯定会报错呀。
但是news.userID的值在user表中怎么会不存在呢?既然是外键在插入数据到news时肯定是有个约束的呀。所以建议是先把数据库里的不合约束的数据先删掉就不会错了。