我在这里:
Session session = getSession();
SQLQuery query = session.createSQLQuery("SELECT * FROM PERSON WHERE NAME LIKE '%?%'");
query.setParameter(0, personName);
我收到以下错误:
java.lang.IndexOutOfBoundsException:记住序数参数是从 1 开始的!
但是当我尝试时:
Session session = getSession();
SQLQuery query = session.createSQLQuery("SELECT * FROM PERSON WHERE NAME = ?");
query.setParameter(0, personName);
它的工作。
我需要使用 LIKE。