私はここにいます:
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 を使用する必要があります。