0

私のエンティティクラス

@Entity
class MasterStccycode{
   private static final long serialVersionUID = 1L;
   @Id
   @Basic(optional = false)
   @NotNull
   @Size(min = 1, max = 3)
   @Column(name = "CODE")
   private String code;

   @Size(max = 100)
   @Column(name = "DESC")
   private String desc;
}

私のJPAクエリ SELECT t.code, t.desc FROM MasterStccycode t

次に、次の例外があります

例外[EclipseLink-4002](Eclipse Persistence Services-2.3.0.v20110604-r9504):org.eclipse.persistence.exceptions.DatabaseException

内部例外:com.microsoft.sqlserver.jdbc.SQLServerException:キーワード「DESC」の近くの構文が正しくありません。

エラーコード:156

呼び出し:SELECT CODE、DESC FROM master_stccycodeクエリ:ReportQuery(referenceClass = MasterStccycode sql = "SELECT CODE、DESC FROM master_stccycode")

DESC解決策はキーワードを[]にラップする[DESC]ことですが、JPA QLでこれを行うにはどうすればよいですか?

4

1 に答える 1

2

DESCは、ほとんどのデータベースで予約語です。フィールドの名前を変更する必要があります。

フィールドを引用することもできますが、名前を変更するのが最善です。

@Column(name = "\"DESC\"")
于 2012-12-05T13:41:40.150 に答える