雙向關係的LOCALCMP中的插入子表資料的問題

nuke7001發表於2005-10-04
兩個localcmp,u1,u2,和一個remotesessionbean及測試類:
public interface U1
extends EJBLocalObject
{
public String getId();

public void setName(String name);

public String getName();

public void setU2(Collection u2);

public Collection getU2();
}
public interface U2
extends EJBLocalObject
{
public String getId();
public void setId();

public void setCount(Integer count);

public Integer getCount();

public void setU1(U1 u1);

public U1 getU1();
}
在配置檔案中U2的外來鍵為u1_id,透過U2的實列u2,新增一行記錄:
u2.setId(1);u2.setCount(10);u2.setU1(u1)("u1是CMP:U1的實列透過HOME的findByPrimaryKey()方法查詢返回");
正確執行,但在資料庫中,U2表的外來鍵u1_id為NULL;????
u2.setU1怎麼沒有起作用?如果是配置問題的話,那麼
與之相對應的u2.getU1卻又能用!
若資料庫中U2表的外來鍵u1_id有值於表U1相對應,取出U2的一個實列u2,
那麼u2.getU1(),就能正確返回表U1的一行。

相關文章