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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem Gelöst.
Mein Ziel war es zu zeigen, ein Feld, das ist
A
formsomeTableVO1
als eine Liste von Wert und ich habe versucht zu erreichen, dass durch erstellen einer Liste von Wert bilden die gleichenEntity object
. Ich heraus, dass dies ein falscher Ansatz (korrigiert mich wenn ich worng). um zu erreichen, dass inADF
Technologie sollte ich Folgendes tun:Einfach per drag-and-drop das view Objekt aus der
Data Controls
auf die Seite.Liste der Optionen wird angezeigt, und fragt, wie Sie möchte, um zu zeigen, das view-Objekt wie (Form -, Graph -, Table -, Single-Auswahl....).
3.Wählen Sie
Single Selection
->ADF one Selection
4.Wählen Sie das Attribut(en), die Sie möchten, angezeigt werden, um Benutzer als eine Liste von Werten.
Das ist es...
InformationsquelleAutor Salman