问题描述
是否有处于休眠或反之亦然使用 @NamedQuery
在 @NamedNativeQuery
的任何好处。
我不能发现确切的差或
在这种背景下,我们应该用 @NamedQuery
在 @NamedNativeQuery
Is there any benefit of using @NamedQuery
over @NamedNativeQuery
in hibernate or vice verse.I cant spot the exact difference or in which context we should use @NamedQuery
over @NamedNativeQuery
先谢谢了。
推荐答案
@NamedNativeQuery
让你写一个名为SQL查询,而 @NamedQuery
让你写一个命名HQL查询(或JPQL)。
@NamedNativeQuery
lets you write a named SQL query, while @NamedQuery
lets you write a named HQL query (or JPQL).
在一般情况下,你应该preFER写HQL查询,因为这样你可以让Hibernate处理转换成HQL各种SQL方言的复杂性。这将使你的工作更简单,当你选择切换DBMS供应商。
In general, you should prefer to write HQL queries because then you can let Hibernate handle the intricacies of converting the HQL into the various SQL dialects. This will make your job much simpler when you choose to switch DBMS providers.
这篇关于@NamedQuery超过@NamedNativeQuery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!