一个简单的问题.
news表的结构:
------------------
ID
title
userID
objUseruser表的结构
--------------
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表的结构:
------------------
ID
title
userID
objUseruser表的结构
--------------
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时肯定是有个约束的呀。所以建议是先把数据库里的不合约束的数据先删掉就不会错了。
即如果关联不上,则news.objUser为null.
就和手写left outer jion SQL语句的效果一样.这样可以实现吗?