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")

我知道解决方案是用into包装DESC关键字,但我怎样才能在 JPA QL 上做到这一点?[][DESC]

4

1 回答 1

2

DESC 是大多数数据库的保留字。您应该重命名该字段。

您也可以引用该字段,但最好重命名它。

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