刚才我写了一个NamedQuery
对于 JPA 实体,我们对此感到非常高兴。
这里是。
@NamedQuery(name=Panties.RED_PANTIES_QRY, query="SELECT p FROM Panties p WHERE p.color = red")
public class Panties implements Serializable {
public static final String RED_PANTIES_QRY = "panties.red_panties";
//getters and setters
}
随着使用情况
entityManager.createNamedQuery(Panties.RED_PANTIES_QRY).getResultList();
也可以省略NamedQuery
注释并执行
public class Panties implements Serializable {
public static final String RED_PANTIES_QRY = "SELECT p FROM Panties p WHERE p.color = red";
//getters and setters
}
随着使用情况
entityManager.createQuery(Panties.RED_PANTIES_QRY).getResultList();
所以问题是。第一个例子有什么好处?
主要好处是命名查询通常在应用程序启动时进行验证和解析。这意味着如果出现任何问题,将立即报告,并且应用程序将无法启动。
除了验证之外,查询只需准备一次即可在应用程序中的任何位置使用。因此,命名查询的任何后续使用都不会导致任何额外的处理,这有利于性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)