我使用JPA/EclipseLink的,它引發此異常JPA造成麻煩本身
產生的原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知列「名」在「場清單」
下面是生成的查詢:
電話:SELECT ID,DTYPE,全名,名稱,代碼從一個人WHERE ((帳戶=)和(DTYPE =? ))結合=> [1,僱員]其中
@Entity @Table(name = "PERSON") public class Person implements Serializable { .... @Column(name = "fullname", nullable = false) public String getFullName() { return this.fullName; } public void setFullName(String fullName) { this.fullName = fullName; } .... } @Entity @Table(name="EMPLOYEE") @PrimaryKeyJoinColumn(name="personId") public class Employee extends Person implements Serializable { .... @Column(name="code") public String getCode() { return code; } public void setCode(String code) { this.code = code; } }
我沒有上既不PERSON
表也不EMPLOYEE
表NAME
柱,它爲什麼隨便那列添加到查詢並導致自己(和我)的問題?
--- EDITED ----- 我沒有任何name
財產或成員或任PERSON
也不EMPLOYEE
實體相似字的東西。
你在'Person'實體中有'name'屬性嗎?如果是,那麼你可以使用'@ Transient'註解。 –