2016-06-09 18 views
0

Hallo Ich habe zwei Tabellen 'userAccount' und 'userAccountdetail'. Der primäre Schlüssel der userAccount-Tabelle ist die userAccount-ID, die die Primärschlüssel- und Autoinkrementierungsspalte der angegebenen Tabelle ist, dann ist der Benutzerschlüssel der UserAccountDetail-Tabelle userAccountId. Dies ist der Fremdschlüssel und die Zuordnung der userAccount-Tabelle eins zu eins.Vergleichen Sie zwei Tabelle in JPA

Meine Frage ist, wie Sie die UserAccount-Tabelle Datensätze erhalten, die nicht in UserAccountDetail-Tabelle verfügbar ist. Kann mir jemand helfen?

+1

du weißt, dass JPA KLASSEN orientiert herum nicht Tische? Bitte poste die (relevanten Teile der) Klassen. –

+0

können Sie mir helfen, wie Sie die Abfrage in JPA erstellen und die Datensätze abrufen. – Creditto

Antwort

0

Wenn Sie eine Abbildung von userAccountDetail in Benutzer-Account haben, können Sie es in JPQL tun:

select ua.* from userAccount ua where ua.mappingFromDetail is null; 

wie eine JPA-Abfrage zu tun:

String query = "select ua.* from userAccount ua where ua.mappingFromDetail is null; 
List<userAccount> resultados = yourDao.find(query); 
+0

Es gibt keine Zuordnung von userAccount zu accountDetail. Ich habe Zuordnung userAccountdetail zu useraccount nur – Creditto

+0

aber Detail kann ohne userAccount existieren? – ZaoTaoBao

+0

ja ohne detail können wir den benutzer erstellen .. weil root oder system benutzer bedeutet keine notwendigkeit, das userAccountDetail zu erstellen .. – Creditto