Which one is better among following(EJB 3 JPA)
//Query
a). getEntityManager().createQuery(\"select o from User o\");
//Named Query where
Simple Answer: 1) createQuery() - When you want your queries to be executed at runtime.
2) createNamedQuery() - When you want to send common database calls like findBy
, findAll
,..
3)createNativeQuery() - Used when you want your queries to be database vendor-specific. This brings a challenge of portability.