使用@Query在intellij中注入语言

时间:2017-02-14 18:20:49

标签: java hibernate intellij-idea

使用intellij idea 2016-3.4,是否可以根据参数注入语言?考虑一下这个

@Query(nativeQuery = true, value = "select * from Foo")
List<Foo> nativeQuery();

@Query(value = "select a from Foo a")
List<Foo> hqlQuery();

第一个例子是本机mySql查询,所以我想注入mySql方言,而第二个是hql查询,我想注入hibernate查询语言。

现在,如果我在两个查询字符串之一中注入一种语言,则都会更改为该语言注入。

我能否理解nativeQuery注释中的@Query参数?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

您无法通过语言注入窗口执行此操作。

enter image description here

但您可以使用 language injection comments @Language annotation 。下面我使用注释在相同的注释中注入 MySQL HTML

enter image description here

删除评论 Alt + 输入(OS X + 输入)并选择{{1 }}