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

MySQL / Hibernate:null以外の列のデフォルト値は機能しません

    PropertyValueExceptionのドキュメントによると、not-null ="true"と宣言されたプロパティにnull値を設定し、それを永続化/更新しようとすると、この例外が発生します。

    http://docs.jboss.org/を参照してください。 hibernate / orm / 3.5 / javadoc / org / hibernate / PropertyValueException.html

    not-null ="true"属性を構成から削除する必要があります(not-nullのデフォルト値はfalseであるため)。その後、データベースは、構成で指定したデフォルト値(この場合は '1)を挿入する必要があります。 ')。

    [更新]

    これをfujyの回答にコメントとして入れたいと思いますが、他の回答についてはまだコメントできません。 'not-null'属性を削除すると、期待どおりに機能しますか(以下に示します)?それがあなたが受けている例外を引き起こしていると私は信じています。

     <property name="isActive" type="java.lang.Short">
         <meta attribute="default-value">1</meta>
         <column name="IsActive" />
     </property>
    


    1. SQL最新の日付項目を選択する方法

    2. MySQL認証エラーの理由:ユーザー'xxx' @'yyy'のアクセスが拒否されましたか?

    3. 続編検索belongsToManyアソシエーション

    4. Jqueryのタイムスタンプとphpのタイムスタンプの違いは?