我收到此错误:Too many objects match the primary key oracle.jbo.Key
当我尝试搜索primary key
由多个归档组成的某个视图对象时。{/ p>
使用情况:
在Jdeveloper 11.1.2.3
我Entity object
someTable
这个表中有三个文件A,B and C
,其中primary key
由两个文件A and B
组成。
我从View object
enity对象创建了两个someTable
someTableVO1
和someTableVO2
。视图对象A
中归档的somtableVO1
为List Of Value(LOV)
,而A
中的数据将来自someTableVO2
。{/ p>
在应用程序中,我有一个搜索页面,其中包含A
中归档的somTableVO1
的下拉列表。根据某些条件,下拉列表值不是静态的。下拉列表的值可以根据select
上执行的someTableVO1
查询进行更改,并且基于 NOT 部分的C
。 primary key
。
该页面显示具有正确值的下拉列表。但是,我有一个ValeChangeListener
方法,当用户从下拉列表中选择一些值时,该方法将被激活。
问题是:
执行此方法时会发生错误Too many objects match the primary key
。
假设:
我认为问题在于主键的多个字段。诅咒primary key
部分存在重复(即在一个字段中A
或B
),但A
和B
的组合始终是唯一的。
备注:
1。我通过在SQL Developer
中运行查询来检查查询,并且没有显示任何重复值。
2。我没有附加代码,因为我认为问题不在于(怎么做)它是关于(怎么做)。
我希望这个想法很明确
答案 0 :(得分:1)
解决了问题。
我的目标是显示一个A
形式someTableVO1
作为值列表的字段,我试图通过创建相同Entity object
的值列表来实现这一点。我发现这是一个错误的方法(纠正我,如果我知道)。要在ADF
技术中实现这一目标,我应该做到以下几点:
只需将视图对象从Data Controls
拖放到页面即可。
将出现一个选项列表,询问您希望如何显示视图对象(表单,图形,表格,单选,......)。
3.选择Single Selection
- > ADF one Selection
4.选择要作为值列表显示给用户的属性。
就是这样......