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

SpringDataが@Column名を理解していないようです

    デフォルトでは、Springuses jpa.SpringNamingStrategyを使用します テーブル名を生成します。

    ImprovedNamingStrategy CamelCaseを変換します SNAKE_CASEへ ここで、EJB3NamingStrategy テーブル名は変更せずに使用します。

    naming_strategyを変更してみてください 宛先:

    spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
    

    または@Column name 属性は小文字にする必要があります@Column(name = "firstname")

    Hibernate 5の場合 これは機能するはずです(上記のものも必要かどうかはわかりませんが、両方で試してください):

    spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    


    1. SQL Server(T-SQL)でのPATINDEX()関数のしくみ

    2. 最高点の最初の3つのグループには特定のポイントが必要です

    3. 統計更新の潜在的な改善:MAXDOP

    4. OracleのINITCAP()関数