[Logo]
Forums Register Login
Clarification regarding createNativeQuery() method
Hi

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.

Regards,
Soma
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()
Wink, wink, nudge, nudge, say no more ... https://richsoil.com/cards



All times above are in ranch (not your local) time.
The current ranch time is
Nov 25, 2017 03:07:21.