Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OJB引用描述符1:0关系?我应该将自动检索设置为false吗?_Java_Spring_Orm_Ojb - Fatal编程技术网

Java OJB引用描述符1:0关系?我应该将自动检索设置为false吗?

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==

在web应用程序中使用Spring2时出现问题

我正在使用带有2个外键属性的OJB引用描述符。我有一个对象A父对象和对象B引用对象。问题是,对于对象A,可能有也可能没有对象B

在没有对象B与对象A一起使用的情况下,对象B似乎是通过Spring实例化的?无论如何。但是,我无法访问对象B的成员

每当我测试Object B==null时,它总是返回false,即使数据库中没有匹配的值

由于此对象从不为null,我想我可以像这样测试对象的成员:

如果objectb.getDocumentNumber==null{返回false;}

但是,我在jsp中遇到一个异常:

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~