Zu viele Objekte mit der primären Schlüssel oracle.jbo.Schlüssel

Bin ich immer diese Fehlermeldung: Too many objects match the primary key oracle.jbo.Key als ich versuchte zu suchen, die in einigen view-Objekt, wo die primary key besteht aus mehr als ein Feld.

Use-case:

In Jdeveloper 11.1.2.3 ich habe Entity object genannt someTable diese Tabelle hat drei fileds A,B and C wo die primary key besteht aus Schlepptau eingereicht A and B.

Ich erstellt Schlepptau verschiedenen View object aus someTable enity-Objekt, die someTableVO1 und someTableVO2. Eingereicht A im view-Objekt somtableVO1 ist ein List Of Value(LOV) und die Daten kommen Formular eingereicht A im someTableVO2.

In der Anwendung ich habe eine Suche-Seite, die enthält eine Dropdown-Liste eingereicht A im somTableVO1. Basierend auf einige Bedingungen der Dropdown-Liste Werte ist nicht statisch. Der Wert der drop-down-Liste ist änderbar basierend auf einer select Abfrage ausgeführt someTableVO1 und es basiert auf dem thried eingereicht C die NICHT Teil der primary key.

Zeigt die Seite die drop-down-Liste mit den richtigen Werten. Aber, ich habe ein ValeChangeListener Methode, die aktiviert werden, Wann immer der Benutzer wählen Sie einen Wert bilden die drop-down-Liste.

Das problem ist:

Den Fehler Too many objects match the primary key wird auftreten, wenn immer ich auch bin, der diese Methode ausführt.

Annahme:

Ich denke, dass das problem mit der mehrere Felder für den Primärschlüssel. der Fluch, es ist eine Vervielfältigung im Rahmen des primary key ( ich.e in ein Feld A oder B), aber die Kombination von A und B ist immer einzigartig.

Hinweise:

1. Ich check die Abfrage, indem Sie es in SQL Developer und es wird nicht zeigen keine doppelten Werte.

2. Ich nicht Anhängen-code, weil ich denke, das problem ist nicht etwa (wie man zu tun) es geht um (was zu tun).

Ich hoffe die Idee ist klar

Ihr Primärschlüssel nicht eindeutig ist. Machen Sie es so.
die Kombination der Anhängerkupplung Felder ist immer einzigartig, so wie die Rede in der Frage. Können Sie das klären...
Sieht aus wie Oracle nicht einverstanden mit Ihnen.
OK, ich herauszufinden, die Ursache des Problems konnte ich aber nicht beheben es noch nicht. es hat nichts damit zu tun, mit der mehrfach-Feld des primary key. Stattdessen ist es über die rekursive Liste Von Wert (LOV). In meinem Fall ist das Attribut A ist eine Liste von Wert, dass seine Werte aus view-Objekt bilden die gleichen entity-Objekt hat die gleichen Daten und den gleichen Primärschlüssel

InformationsquelleAutor Salman | 2013-12-26

Schreibe einen Kommentar