私は多くのフィールドを持つ既存のテーブルを持っていますが、そのうちのいくつかはデフォルト値がありません。JPA/Hibernateを使用してマッピングされていない列に `null`値を設定することはできますか?
私のエンティティクラスでフィールドを宣言したいだけです。
新しい行を挿入しようとすると、エラーField 'hours_work' doesn't have a default value
が表示されます。
+------------------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+----------------+
| ...
| hours_work | text | NO | | NULL | |
| locations | text | NO | | NULL | |
| ...
はその後、私は私が私がsql_mode
を設定しようとしたコマンドラインで行を挿入することができるよ、私のアプリケーション
mysql> insert into MyTable (column1) values ('test value');
Query OK, 1 row affected, 84 warnings (0.00 sec)
を使用していない''
mysql> set @@sql_mode='';
Query OK, 0 rows affected (0.00 sec)
をsql_mode
を設定しました私はいくつかの記事で見たようにURLの接続が、動作しませんでした
application.yml
main:
datasource:
url: jdbc:mysql://localhost/my_database?sessionVariables=sql_mode=''
私はどんな提案に感謝!
ので、あなたはいけない –
のNullableになるように、私は、現在のデータベース構造に触れることができない、あなたのテーブルを変更を好きに見えますいくつかのテキストを設定するだけの選択肢がある – betorcs
(= hours_workが –