castor jdo 的更新問題

傑拉得發表於2003-05-20
我在用castor jdo更新資料庫時,感到有一點點不爽,不知是不是我用的不對,
假設有兩個bean,group與user ,是一對多關係
user中有一個屬性group可直接取得所對應的group,即getGroup與setGroup(Group g)方法,實際的資料庫中對應的是這兩張表之間的一個外來鍵關係。user表中有一個groupID欄位。
程式碼如下:
//傳入的引數是userid與groupid,表示將userid對應的例項更新
Database db = createJdodb();
db.begin();
User user = db.load(User,userid);
Group group = db.load(Group,groupid);
user.setGroup(group);
db.commit();
當我更新user的group欄位時,我必須先取得group例項,但是這樣太麻煩了,能不能直接根據groupid來更新。

相關文章