Mein Verständnis ist, dass mit Spring-Daten JPA Ich kann keine Abfrage-Methode zum Abrufen aller Zeilen, wo eine Spalte einem bestimmten Nicht-Null-Methode Parameter entspricht und die gleiche Methode verwenden, um alle abzurufen Zeilen, in denen diese Spalte NULL ist, wenn der Methodenparameter null ist.Spring Daten JPA und Parameter, die Null sein können
Ist das korrekt?
Also muss ich das in meinem JAVA-Code unterscheiden und ich muss eine separate Abfrage-Methode explizit für Null-Werte verwenden, wie im folgenden Beispiel?
// Query methods
List<Something> findByParameter(Parameter parameter);
List<Something> findByParameterIsNull();
...
List<Something> result = new ArrayList<>();
if (parameter == null)
result = findByParameterIsNull();
else
result = findByParameter(parameter);
Das ist schlecht, wenn ich 4 Parameter habe, die null sein könnten und 16 verschiedene Abfragemethoden codieren müssten.
Ugh, das ist eine wirklich große Einschränkung von Spring Data JPA (IMHO). –