Muszę zrobić Restrictions.like("sequenceNo", "%" + Integer.valueOf(sequenceNo.trim()) + "%")
.Jak używać LIKE w hibernacji, oddzielając kryteria dla typu danych liczb całkowitych?
Pole sequenceNo
jest typem całkowitym, ale wartością parametru jest sequenceNo
. Mój problem polega na tym, że dostaję wyjątek java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
. Z pewnych powodów naprawdę muszę ustawić mój typ danych jako ciąg danych. Kiedy próbowałem go w SQL, aby LIKA był liczbą całkowitą, to działa.
Proszę o pomoc. Dzięki.
Nie można używać 'LIKE' z całkowitych kolumn. Jeśli absolutnie chcesz to zrobić, musisz rzucić liczbę całkowitą na ciąg przed zastosowaniem 'LIKE'. Byłoby to łatwe, gdybyś pisał własny kod SQL, ale teraz jestem zbyt leniwy, aby sprawdzić, jak powiedzieć Hibernate, aby to zrobić :-) –