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

Hibernateの列挙型、列挙型として永続化

    Hibernateに列定義を指定すると、1つを推測しようとはしません:

    @Column(columnDefinition = "enum('MALE','FEMALE')")
    @Enumerated(EnumType.STRING)
    private Gender gender;
    

    何らかの理由でスキーマの生成をHibernateに依存していない場合は、columnDefinitionに実際の値を指定する必要はありません。このようにして、値の同期を維持する必要があるインスタンスを削除します。 Java列挙型とLiquibaseまたはSQLスクリプトの同期を維持するだけです:

    @Column(columnDefinition = "enum('DUMMY')")
    @Enumerated(EnumType.STRING)
    private ManyValuedEnum manyValuedEnum;
    


    1. SQLServerで連結しようとしたときの「varchar値の変換時に変換に失敗しました」を修正

    2. MySQLレプリケーションを使用したMoodleの高可用性データベースの構築

    3. TDSサーバー-Transact-SQL(T-SQL)ステートメントを使用してSQLServerでSalesforceデータを操作する

    4. ORDERBYを使用するとクエリが遅くなる