在休眠或反之亦然,使用@NamedQuery而不是@NamedNativeQuery有什么好处。
我无法发现确切的差异,或者
在哪种情况下,我们应该使用@NamedQuery而不是@NamedNativeQuery
提前致谢。

最佳答案

@NamedNativeQuery允许您编写命名的SQL查询,而@NamedQuery允许您编写命名的HQL查询(或JPQL)。

通常,您应该更喜欢编写HQL查询,因为这样您就可以让Hibernate处理将HQL转换为各种SQL方言的复杂过程。当您选择切换DBMS提供程序时,这将使您的工作更加简单。

10-08 19:06