chcę wykonać rodzimych/raw zapytanie mysql przy użyciu hibernacji, mam to:Mówiąc pozycja poza liczby deklarowanych parametrów porządkowych
sessionFactory.getCurrentSession().createSQLQuery(
"update table1 set someCounter = someCounter + 1 where id = ?")
.setParameter(1, someId)
.executeUpdate();
Dostaję błąd:
threw exception [Request processing failed; nested exception is
org.hibernate.QueryParameterException: Position beyond number of declared ordinal
parameters. Remember that ordinal parameters are 1-based! Position: 2]
with root cause
org.hibernate.QueryParameterException: Position beyond number of declared ordinal
parameters. Remember that ordinal parameters are 1-based! Position: 2
Co'S źle tutaj?
The użycie nazwanych parametrów dotyczy Jav język zapytań o trwałość i nie jest zdefiniowany dla natywnych zapytań. –
@ kmb385: Sprawdzę, ale i tak zaktualizowałem odpowiedź. –
Moje Źródło: http://stackoverflow.com/questions/3144235/jpa-hibernate-native-queries-do-not-recognize-parameters –