我想實現使用最終字符串來定義的參數與IntelliJ IDEA的命名查詢簡單的JPA。但檢查員不喜歡它,並在查詢的第一部分結束時告訴我''意外的標記'到':'。我怎樣才能抑制檢查,或者我怎樣才能說服檢查接受這一點。的IntelliJ是太聰明瞭,我
@NamedQueries({
@NamedQuery(name = TaxonEntity.selectBytaxonId,
query = "SELECT t FROM TaxonEntity t WHERE t.taxonId =:" + TaxonEntity.TAXON_ID)
})
@Entity
public class TaxonEntity {
static public final String selectBytaxonId = "TaxonEntity.selectBytaxonId";
static public final String TAXON_ID = "taxonId";
....
}
由於提前,
Medrod
UPDATE: 的IntelliJ IDEA的將接受查詢,如果恆後的字符串將被追加。
@NamedQueries({
@NamedQuery(name = TaxonEntity.selectBytaxonId,
query = "SELECT t FROM TaxonEntity t WHERE t.taxonId =:"+TaxonEntity.TAXON_ID+"")
})
這將工作,但繼電器醜陋。 – Medrod 2011-03-01 14:52:20
絕對,但它的工作原理:-) – 2011-03-01 20:11:12