Ich habe eine Spalte in meiner Datenbank, die diese Werte "Bob; Steve; Fred" haben. Diese Spalte ist eine Zeichenfolge (keine Liste), und ich möchte in der Lage sein, eine Abfrage zu erstellen, die mir den Wert gibt, den ich durch die Parameter übergebe.Wie erhält man nur einen Wert eines Strings, der einige Werte in Grails gesetzt hat und keine Liste ist?
Dies ist meine Domain:
String name (values that contain name is: Bob;Steve;Fred)
, dass ich versuche, eine Abfrage zu tun ist, zu bauen, die den Namen bekommen mir nur, dass ich in der Methode übergeben:
Dies ist mein Verfahren und dass ich versuche zu tun:
def updateName(String myName) {
MyDomain md = MyDomain.findByName(myName)
if (!md) {
log.warn "name not found [" + name+ "]"
}
}
Damit erhalte ich immer md = null
;
Das möchte ich zum Beispiel. Wenn ich myName pass = Bob, dass ich will, ist Bob in meinem String Namen finden, die drei Namen haben (Bob, Steve, Fred):
MyDomain md = MyDomain.findByName(Bob)
md should be = Bob
Vielen Dank im Voraus
ich verstehe das Problem nicht vollständig, aber es sollte 'findByName', nicht' findByname' –
auch sein. Was dieser _String-Name (Werte, die den Namen enthalten: Bob; Steve; Fred) _ bedeutet? Geben Sie genaue Beispiele für übergebene Werte und Domänenwerte an und was Sie erreichen möchten –
Hi @Mikelis. Ich habe meine Frage aktualisiert. Bitte schau es dir an. Aber im Grunde, dass ich will, ist der Name, den ich im arg übergeben, passen Sie mit meinem String-Speicher in der Datenbank und geben Sie den Wert –