@NamedQuery超过@NamedNativeQuery [英] @NamedQuery over @NamedNativeQuery

查看:1943
本文介绍了@NamedQuery超过@NamedNativeQuery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有处于休眠或反之亦然使用 @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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆