Devo fare Restrictions.like("sequenceNo", "%" + Integer.valueOf(sequenceNo.trim()) + "%")
.Come utilizzare LIKE nei criteri di sospensione di ibernazione per il tipo di dati intero?
Il campo sequenceNo
è di tipo intero ma il valore di parametro sequenceNo
è una stringa. Il mio problema è che ottengo un'eccezione java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
. Per alcuni motivi devo davvero rendere il mio parametro un tipo di dati stringa. Quando ho provato in SQL per LIKE un intero funziona.
Per favore aiuto. Grazie.
Non è possibile utilizzare 'LIKE' con colonne interi. Se si desidera assolutamente eseguire questa operazione, è necessario eseguire il cast dell'intero su una stringa prima dell'applicazione di 'LIKE'. Questo sarebbe facile se tu stessi scrivendo il tuo SQL, ma in questo momento sono troppo pigro per cercare come dire a Hibernate di farlo :-) –