2
导电SQL查询的一种方法是定义NamedQuery在JPA:JPA - 命名查询VS查询
Query query = entityManager.createNamedQuery("Users.findByName");
此另一种是运行它而不限定NamedQuery:
Query query = entityManager.createQuery("SELECT SELECT u FROM Users u");
从我所看到的,NamedQuery有利于它在一个地方参加的所有实体类中定义的,并且可用于具有我们一个POJO因为它没有进入SQL。
两者有什么不同吗?
对于第二种情况,只要在该pojo中需要特定查询(如果涉及到运行时),那么最后一段对于第二种情况可能是有利的,因此不会通过解析所有namedQueries。 – Roam
是的,除非它是一个动态查询,否则这个提供者什么也不能做,我也不确定如果在运行时遇到这种情况,如果查询没有用NamedQuery标记,我会知道这是怎么发生的提供程序不会扫描可以在启动时在POJO中进行查询的字符串 – Koitoer