Tischtennisspieler
Mitglied
Hi,
hänge eine ganze weile an dem problem das ich vergeblich versuche eine datenbankabfrage zu meistern. Ich habe in der DB mehrere Felder. 10 sind in der Anwendung Strings (Name, Vorname, ...) und 5 sind BigDecimal (Mitgliedsnr, ...).
Meine finder-Methode sieht so aus:
Erstellen ich nun eine finder Methode mit den zugehörigen Parametern die nur String Typen abfrägt klappt alles ohne Probleme.
Versuche ich allerdings BigDecimal Typen abzufragen bekomme ein Fehler. So sieht meine Abfrage aus:
Für ein Test habe ich eine neue finder Methode erstellt mit nur einem Parameter die nur die nach der mitgliedsnr abfrägt. Aber auch das funktioniert nicht.
Kennt von euch jemand das Problem
?
Gruß
hänge eine ganze weile an dem problem das ich vergeblich versuche eine datenbankabfrage zu meistern. Ich habe in der DB mehrere Felder. 10 sind in der Anwendung Strings (Name, Vorname, ...) und 5 sind BigDecimal (Mitgliedsnr, ...).
Meine finder-Methode sieht so aus:
Code:
findByUser(java.lang.String name, java.lang.String vorname, java.lang.String stadt, java.math.BigDecimal mitgliedsnr);
Code:
SELECT Object(o)
FROM Mitglieder o
WHERE o.name = ?1 AND o.vorname = ?2 AND o.stadt = ?3
Code:
SELECT Object(o)
FROM Mitglieder o
WHERE o.name = ?1 AND o.vorname = ?2 AND o.mitgliedsnr= ?4
Code:
findByMitgliedsnr(java.math.BigDecimal mitgliedsnr);
Code:
SELECT Object(o)
FROM Mitglieder o
WHERE o.mitgliedsnr = ?1
Kennt von euch jemand das Problem

Gruß