在休眠或反之亦然,使用@NamedQuery
而不是@NamedNativeQuery
有什么好处。
我无法发现确切的差异,或者
在哪种情况下,我们应该使用@NamedQuery
而不是@NamedNativeQuery
提前致谢。
最佳答案
@NamedNativeQuery
允许您编写命名的SQL查询,而@NamedQuery
允许您编写命名的HQL查询(或JPQL)。
通常,您应该更喜欢编写HQL查询,因为这样您就可以让Hibernate处理将HQL转换为各种SQL方言的复杂过程。当您选择切换DBMS提供程序时,这将使您的工作更加简单。