太多对象与主键oracle.jbo.Key匹配

时间:2013-12-26 14:21:19

标签: java oracle view jdeveloper composite-primary-key

我收到此错误:Too many objects match the primary key oracle.jbo.Key当我尝试搜索primary key由多个归档组成的某个视图对象时。{/ p>

使用情况:

Jdeveloper 11.1.2.3Entity object someTable这个表中有三个文件A,B and C,其中primary key由两个文件A and B组成。

我从View object enity对象创建了两个someTable someTableVO1someTableVO2。视图对象A中归档的somtableVO1List Of Value(LOV),而A中的数据将来自someTableVO2。{/ p>

在应用程序中,我有一个搜索页面,其中包含A中归档的somTableVO1的下拉列表。根据某些条件,下拉列表值不是静态的。下拉列表的值可以根据select上执行的someTableVO1查询进行更改,并且基于 NOT 部分的Cprimary key

该页面显示具有正确值的下拉列表。但是,我有一个ValeChangeListener方法,当用户从下拉列表中选择一些值时,该方法将被激活。

问题是:

执行此方法时会发生错误Too many objects match the primary key

假设:

我认为问题在于主键的多个字段。诅咒primary key部分存在重复(即在一个字段中AB),但AB的组合始终是唯一的。

备注:

1。我通过在SQL Developer中运行查询来检查查询,并且没有显示任何重复值。

2。我没有附加代码,因为我认为问题不在于(怎么做)它是关于(怎么做)。

我希望这个想法很明确

1 个答案:

答案 0 :(得分:1)

解决了问题。

我的目标是显示一个A形式someTableVO1作为值列表的字段,我试图通过创建相同Entity object的值列表来实现这一点。我发现这是一个错误的方法(纠正我,如果我知道)。要在ADF技术中实现这一目标,我应该做到以下几点:

  1. 只需将视图对象从Data Controls拖放到页面即可。

  2. 将出现一个选项列表,询问您希望如何显示视图对象(表单,图形,表格,单选,......)。

  3. 3.选择Single Selection - > ADF one Selection

    4.选择要作为值列表显示给用户的属性。

    就是这样......