[EasyDBO] 哇,sai! 不是故意留下陷阱吧

[EasyDBO] 哇,sai! 不是故意留下陷阱吧

郁闷~~~~~~~~~~

搞了半天,发现一对一的被关联对象没有连同关联对象也一同插进数据库里。

跟了一下源代码,发现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);
                    }

 

我真的想问问他的开发人员,这是不是故意留下的陷阱啊??!这么重要的东西都会忽视?

版本还是最新的呢!

你可能感兴趣的:([EasyDBO] 哇,sai! 不是故意留下陷阱吧)