假设有A,B两张表,A表中字段B_id对应B表的主键,但是B_id也有可能不和B对应,即B_id字段为空,请问能不能建立A到B的many-to-one关联???????
[quote]a.b.id已经产生对b的调用了,外键为空的情况也是要查出来的[/quote]
对于这样的需求表示无语。
select a.b from a where a.b=?
将对象b作为参数传递,而不是b.id,这样查出来b的集合,然后你自己再去判断如果元素是null就不取id,如果元素不为null就取id
还是按照one-to-many的关联方式来配置,只是当你保存A的时候,如果没有设置B的值,就存的是NULL,这没有什么问题。
还有就是你应该需要在代码中处理没有B时的情况,即A中B为NULL时的情况。
在后面加上限制条件 where a.b!=null
看你说的B_ID是B表的主键
主键怎么为空啊
或者你在加个表的属性看看