郁悶~~~~~~~~~~
搞了半天,發(fā)現(xiàn)一對一的被關(guān)聯(lián)對象沒有連同關(guān)聯(lián)對象也一同插進數(shù)據(jù)庫里。
跟了一下源代碼,發(fā)現(xiàn)EasyJDB的addRelativeObject(Object obj)方法沒有對OneToOneField進行處理!只對ManyToOneField和ManyToManyField進行處理!但是OneToOneField卻是最常用的!
解決如下:在上面提及的方法中加入

if((classField instanceof OneToOneField) && wrapper.isReadableProperty(propertyName))
{
//處理一對一
Object value = wrapper.getPropertyValue(propertyName);
System.out.println(value);

if (value != null)
{
ret = ret & this.saveOrUpdate(value);
}
我真的想問問他的開發(fā)人員,這是不是故意留下的陷阱啊??!這么重要的東西都會忽視?
版本還是最新的呢!
posted on 2007-06-28 18:09
三告習習 閱讀(746)
評論(0) 編輯 收藏 所屬分類:
easyJF-projects