【问题标题】:Language injection in intellij with @Query使用 @Query 在 intellij 中进行语言注入
【发布时间】:2017-02-14 18:20:49
【问题描述】:

使用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查询语言。

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

我可以让idea理解@Query注解中的nativeQuery参数吗?

【问题讨论】:

    标签: java hibernate intellij-idea


    【解决方案1】:

    是的,这是可能的。

    您不能在 语言注入 窗口中执行此操作。

    但您可以使用 language injection comments@Language annotation。下面我使用 cmets 在同一个注解中注入 MySQLHTML

    要删除评论点击 Alt+Enter (OS X +Enter) 并选择Un-inject Language/Reference .

    【讨论】:

    • 在这种情况下,每个想要使用此注解的调用者都必须在注解上添加language 注释。从 api 提供者的角度来看,有没有办法提供语言注入注解?
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2011-09-01
    • 2016-04-04
    相关资源
    最近更新 更多