Ich muss Restrictions.like("sequenceNo", "%" + Integer.valueOf(sequenceNo.trim()) + "%")
tun.Wie verwendet man LIKE in Hibernate abgelöste Kriterien für Integer-Datentyp?
Das Feld sequenceNo
ist ein Integertyp, aber der sequenceNo
Parameterwert ist eine Zeichenfolge. Mein Problem ist, dass ich eine Ausnahme java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
bekomme. Aus irgendwelchen Gründen muss ich meinem Parameter einen String-Datentyp geben. Wenn ich es in SQL versuchte, um eine ganze Zahl zu LIKE, funktioniert es.
Bitte helfen. Vielen Dank.
Sie nicht 'LIKE' mit Integer-Spalten verwenden können. Wenn Sie dies unbedingt tun möchten, müssen Sie die ganze Zahl in eine Zeichenfolge umwandeln, bevor das 'LIKE' angewendet wird. Das wäre einfach, wenn Sie Ihr eigenes SQL schreiben würden, aber im Moment bin ich zu faul, um nachzuschauen, wie ich Hibernate das sagen kann :-) –