2017-11-01 5 views
0

Ich habe 3 Entitäten in meiner Datenbank. Entität A hat Primärschlüssel PK-A, Entität B hat Primärschlüssel PK-B, Entität C hat Primärschlüssel PK-C.Spring Data JPA-Abfrage

enter image description here

Entity A 1 bis viele Beziehung Entity B und Entity B eine bis viele Beziehung Entity C hat

Ich möchte Entity C abzufragen basierend auf PK-A (die eigentlich die Fremdschlüssel in Entität B) im Frühjahr Daten JPA. Ist es möglich?

Ich habe versucht, die folgenden ein:

findByTableB_FK-A

Aber das funktioniert nicht. Irgendwelche anderen Vorschläge, die ich versuchen kann?

+2

JPA und seine Abfragen verwenden keine Tabellen. Sie benutzen Entitäten. Verwenden Sie für Ihre Methode eine Query-Annotation: Wählen Sie c aus C c, wobei c.b.a.foo =: ​​foo. –

+0

@ JBNizet, aber ich möchte die Abfrage-Methode im Frühjahr mit Spring Data JPA – Raj

+0

@ JBNizet schreiben, Sie sind richtig. Dies sind Entitäten. Bearbeiten Sie die Frage jetzt! – Raj

Antwort

0

Die richtige Methode Signatur ist

TableC findByFK-BFK-A(TableA tableA); 

aber Bekanntmachung wird die - in Methodennamen nicht erlaubt.