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

Hibernate@Enumeratedは無視されているようです

    columnDefinitionを追加してみてください

    @Enumerated(EnumType.STRING)
    @Column(name = "SEX" , columnDefinition="ENUM('M','S')" ,nullable = false )
    private Sex sex;
    

    hibernate validate do check types、lenght ....これはdbレベルであるため、バリデーターはそれが異なるタイプであると見なします。

    Oracleでは表示されませんでしたが、MySqlでは表示される可能性があります




    1. oracle dynamicsqlwhere句の式を評価します

    2. PostgreSQLはカスタムデータ型の関数を返します

    3. Javaを使用してMysqlからループで反復せずに単一行の結果をフェッチする

    4. なぜそのクエリが期待どおりに機能しないのですか?