zu behandeln Gibt es eine Möglichkeit, DB-Antwort in JPA-Repository-Ebene zu behandeln, Ich verwende Spring-Daten JPA und meine Anforderung ist auf die Ausführung von unten Abfrage alle Leerzeichen (für LASTNAME 2. und 4. Reihe in der STUDENT-Tabelle) sollte durch Null ersetzt werden.
Ich möchte nicht die DB-Antwort in JAVA-Code zu iterieren und füllen Sie alle leeren Leerzeichen mit Null, Anforderung ist DB selbst sollte sie mit Null bei Abfrageausführung aufzufüllen. Ich kann meine Abfrage ändern, falls erforderlich. Jede Hilfe wird sehr geschätzt.Gibt es eine Möglichkeit, DB-Antwort in JPA-Repository-Ebene
0
A
Antwort
0
Uset die trim
Funktion, um die nicht gewünschten Leerzeichen zu entfernen.
Beispiel
select ' ' LASTNAME from dual;
LASTNAME
--------
select trim(' ') LASTNAME from dual;
LASTNAME
--------
(null)
wählen Also nicht die Spalte LASTNAME
aber trim(LASTNAME) as LASTNAME
.
Die Funktion Entfernen Sie auch alle führenden und nachfolgenden Leerzeichen:
select trim(' xx yy ') LASTNAME from dual;
LASTNAME
--------
xx yy
Sie eine Ansicht definieren kann, so dass die Reinigungs transparent im DB erfolgt.
create view V_STUDENT as
select
trim(FIRSTNAME) as FIRSTNAME,
trim(LASTNAME) as LASTNAME,
trim(CITY) as CITY
from STUDENT
Andernfalls verwenden Sie die oben in Ihrer JPA-Abfrage auswählen.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, @Injectable() in Angular4
- 2. Gibt es eine Möglichkeit, eine getline aufzulösen?
- 3. Gibt es eine Möglichkeit, eine CABasicAnimation anzuhalten?
- 4. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 5. Gibt es eine Möglichkeit, Anmerkungen bedingungslos anzuwenden?
- 6. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 7. Gibt es eine Möglichkeit, StorageFile.CopyAsync() abzubrechen?
- 8. Gibt es eine Möglichkeit, Linie oben-
- 9. Gibt es eine Möglichkeit, Assembly-Datei anzuzeigen?
- 10. Gibt es eine Möglichkeit, die Vererbung einzuschränken?
- 11. Gibt es eine Möglichkeit, Anforderungen.txt automatisch auszugeben?
- 12. Gibt es eine Möglichkeit, Django-Signale aufzulisten?
- 13. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 14. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 15. Gibt es eine Möglichkeit, SKActions anzuhalten?
- 16. Gibt es eine Möglichkeit, "träge" zu lesen?
- 17. Gibt es eine Möglichkeit, JLabel anzupassen?
- 18. Gibt es eine Möglichkeit, vim-Befehle umzubenennen?
- 19. Gibt es eine Möglichkeit, ausstehende Kachelanforderungen abzubrechen?
- 20. Gibt es eine Möglichkeit, TabControl.Items.CurrentChanging abzubrechen?
- 21. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 22. Gibt es eine Möglichkeit, Selektoren zu gruppieren?
- 23. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 24. Gibt es eine bessere Möglichkeit, ngModel zuzuordnen?
- 25. Gibt es eine Möglichkeit, Cygwin Ciphers hinzuzufügen
- 26. gibt es eine Möglichkeit, Threads auf sphinxsearch
- 27. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 28. Gibt es eine bessere Möglichkeit, Datensätze einzufügen?
- 29. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 30. Gibt es eine Möglichkeit, onReceive aufzurufen?
Während der Abfrage wissen wir nicht, welche Spalte leer ist, also wollen wir eine dynamische Abfrage, die auf jeder Spalte funktionieren kann. Wenn wir den Fall verwenden, können wir das tun, aber das wird schwierig, wenn mein Tisch mehr Spalten haben wird. Gibt es eine Funktion, die JPA oben bietet? –
Sie werden es für usre mit einigen Interceptor bekommen, aber IMO ist das keine gute Idee. Delegieren Sie einfach die Reinigung in die Datenbank. Sie müssen es nicht dynamisch machen, einfach alle Spalten trimmen. –