ORDER
単語は予約済みのキーワードです。エスケープする必要があります。
JPA 1.0では、標準化された方法はなく、Hibernate固有のソリューションはバッククォートを使用することです:
@Entity
@Table(name="`Order`")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
JPA 2.0はこれを標準化し、構文は次のようになります。
@Entity
@Table(name="\"Order\"")
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Order extends PersistentEntity {
... rest of POJO def...
}
参考資料
- HibernateCoreドキュメント
- JPA2.0仕様
- 2.13データベースオブジェクトの命名