Java OJB引用描述符1:0关系?我应该将自动检索设置为false吗?
在web应用程序中使用Spring2时出现问题 我正在使用带有2个外键属性的OJB引用描述符。我有一个对象A父对象和对象B引用对象。问题是,对于对象A,可能有也可能没有对象B 在没有对象B与对象A一起使用的情况下,对象B似乎是通过Spring实例化的?无论如何。但是,我无法访问对象B的成员 每当我测试Object B==null时,它总是返回false,即使数据库中没有匹配的值 由于此对象从不为null,我想我可以像这样测试对象的成员: 如果objectb.getDocumentNumber==null{返回false;} 但是,我在jsp中遇到一个异常:Java OJB引用描述符1:0关系?我应该将自动检索设置为false吗?,java,spring,orm,ojb,Java,Spring,Orm,Ojb,在web应用程序中使用Spring2时出现问题 我正在使用带有2个外键属性的OJB引用描述符。我有一个对象A父对象和对象B引用对象。问题是,对于对象A,可能有也可能没有对象B 在没有对象B与对象A一起使用的情况下,对象B似乎是通过Spring实例化的?无论如何。但是,我无法访问对象B的成员 每当我测试Object B==null时,它总是返回false,即使数据库中没有匹配的值 由于此对象从不为null,我想我可以像这样测试对象的成员: 如果objectb.getDocumentNumber==
javax.servlet.jsp.el.ELException: An error occurred while getting property
"documentNumber" from an instance class
org.sample.pojo.Objectb$$EnhancerByCGLIB$$78022a2
在创建objectB时,调试器中会出现以下异常:
com.sun.jdi.InvocationException occurred invoking method.
我猜引用描述符必须是1:1+关系,而不是1:0+
关系我想知道是否应该将属性“auto retrieve”设置为false,然后使用PersistenceBroker.retrieveAllReferencesObject对象;方法按指示进行。然而,这个方法的返回值是“void”,所以我猜Spring以某种方式创建了引用类,并为我设置了引用类。让我回到我的问题上来
我首先需要一种方法来测试引用对象是否存在。如果没有,就不要调用这个retrieveAllReferences方法,但我不知道如何调用
我这样做完全错了吗?引用描述符不允许1:0关系吗?
有解决我问题的办法吗
非常感谢您的建议 我明白了。为了防止它对其他人有帮助,我将proxy设置为false 这对我来说是可行的,因为通过将其设置为false,它不会创建临时引用对象,我可以用它测试null
无论如何,谢谢。我似乎遇到了与您相同的问题,我想创建一个对象,并在调试时出现此错误。我想知道你在哪里设置了“proxy=false”?thx~