sql >> データベース >  >> RDS >> Mysql

JPA/HibernateはOrderというエンティティを作成できません

    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...
    }
    

    参考資料



    1. SQL ServerStandardEditionの高可用性の将来

    2. 低い権限を持つPL-SQLを使用してOracleで列データ型を取得するにはどうすればよいですか?

    3. T-SQLPRINTステートメントの概要

    4. mysqlでは2つの等しい値の減算はゼロではありません