2016-05-05 7 views
1

MySQLデータベースにphpMyAdminを使用してデータベース側で定義されたデフォルト値の列statusを含むテーブルがあります。私は休止状態を使用して新しい行を挿入すると、私はこのエラーを取得する:デフォルトの列の値の代わりにNULLが挿入されました

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'status' cannot be null

は、私は、デフォルト値を使用する方が何かをする必要がありますか?

エンティティ

@Entity 
class Purchase { 

    //More fields 
    private String status; 

    @Basic 
    public String getStatus() { 
     return status; 
    } 

} 
+0

を使用するためのデフォルト値の使用、またはSQLを使用してfileld 'status'なしでレコードを挿入することができます。 – Blank

答えて

4

フィールド

private String status = "Default"; 

またはあなたが `エンティティでstatus`デフォルト値を設定する必要があり@PrePersist Annotion、

@PrePersist 
public void prePersist() { 
    if(status == null) 
     status = "Default value"; 
} 
関連する問題