I am very new to EJB3.0.
Please let me know the difference between ? and ?1 that we will use in the query passed to createNativeQuery() method.
Thanks in advance.
In a native query "?" means insert the parameter bound for the current index, i.e. the first ? is the first parameter, the second ? is the second parameter.
"?1" means insert the query parameter bound to 1. The only time you would use this is if you wanted to insert the same parameter twice, or wanted control over the JPA Query parameter order.
em.createNativeQuery("select salary, ?1 from emp where salary > ?1").setParameter(1, 100000).getResultList()
This thread has been viewed 1755 times.
All times above are in ranch (not your local) time.
The current ranch time is
Dec 15, 2018 21:44:05.