Oracle adf 从返回值返回时,如何为输入值列表设置空值?

Oracle adf 从返回值返回时,如何为输入值列表设置空值?,oracle-adf,jdeveloper,Oracle Adf,Jdeveloper,我是JDeveloper和ADF的新手,正在JDeveloper 12.2.1中开发。我有两个输入LOV。一个LOV是工作代码,另一个LOV是活动代码。我设置这些的方式是我有一个搜索VO,其中包含作业和活动代码LOV。每个LOV都有自己的LOV VO作为数据源。在每个数据源中,我都通过select语句返回作业和活动代码。在作业代码LOV VO中,我有一个作业代码的查看条件项。在活动代码LOV VO中,我将视图条件设置为活动代码。在作业代码LOV中,我想设置活动代码的值,但活动代码可以为null

我是JDeveloper和ADF的新手,正在JDeveloper 12.2.1中开发。我有两个输入LOV。一个LOV是工作代码,另一个LOV是活动代码。我设置这些的方式是我有一个搜索VO,其中包含作业和活动代码LOV。每个LOV都有自己的LOV VO作为数据源。在每个数据源中,我都通过select语句返回作业和活动代码。在作业代码LOV VO中,我有一个作业代码的查看条件项。在活动代码LOV VO中,我将视图条件设置为活动代码。在作业代码LOV中,我想设置活动代码的值,但活动代码可以为null

我遇到的问题是,当我加载搜索表单并输入一个没有活动代码的工作代码时,搜索会花费很长时间,并且不会设置工作或活动代码LOV。有趣的是,当我将作业代码LOV设置为具有活动代码的值时,搜索速度很快,并且正确地设置了作业和活动代码LOV值

有没有办法让这项工作开箱即用,或者我必须做一些定制的事情


如果我必须做一些自定义的事情,有什么例子可以这样做呢?

这是因为
adf
抛出了一个空指针异常:
NullPointerException

您感觉它从未从
数据库
返回相应的行,而实际上由于上述捕获的异常而停止了对寄存器的搜索


一种解决方法是将绑定变量添加到视图对象条件中的
作业
活动
代码中,这样您就可以控制
标准
结果的结果。

这是因为
adf
抛出了一个空指针异常:
NullPointerException

您感觉它从未从
数据库
返回相应的行,而实际上由于上述捕获的异常而停止了对寄存器的搜索


一种解决方法是将绑定变量添加到视图对象的条件中的
作业
活动
代码中,这样可以控制
条件
结果的结果。

当活动代码不存在时,是否可以检查在后端执行的sql查询以进行搜索?可能是您的sql本身正在花费时间?当活动代码不存在时,您是否可以检查在后端执行的sql查询以进行搜索?您的sql本身可能需要时间?按view对象中的条件,您的意思是创建要与view条件一起使用的绑定变量,还是创建要在where子句中使用的绑定变量?我尝试过添加绑定变量,并将它们添加到视图条件中,但这似乎根本不会影响LOV。我甚至尝试从实体创建VO,以便在设置视图条件时选中“忽略空值”复选框。视图对象中的条件是指创建要与视图条件一起使用的绑定变量还是要在where子句中使用的绑定变量?我尝试过添加绑定变量,并将它们添加到视图条件中,但这似乎根本不会影响LOV。我甚至尝试从一个实体创建VO,以便在设置视图条件时选中“忽略空值”复选框。