Fish表的code是int類型,使用Hibernate直接對code進行模糊查詢會報錯java.lang.String cannot be cast to java.lang.Integer
。
解決方法:
將Hql的
String hql = "FROM Fish WHERE deleted = 0 AND code LIKE ?1";
改爲:
String hql = "FROM Fish WHERE deleted = 0 AND CAST(code as string) LIKE ?2 ";