mastodon-japan.net は、数々の独立したMastodonサーバーのうちのひとつです。サーバーに登録してFediverseのコミュニティに加わってみませんか。
こちらはMastodon Japan Server、日本居住および日本語話者向けの汎用サーバーです。 ただし日本国外居住者及び非日本語話者を除外するものではありません。ルール(利用規約)をご確認の上で平和に遊ぼう。

サーバーの情報

2.1K
人のアクティブユーザー

ありゃー

「Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: テーブル "HOGEHOGE" はすでに存在します」

schema.sql で CREATE TABLE を CREATE TABLE IF NOT EXISTS に変更してみたけど、今度は「org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: ユニークインデックス、またはプライマリキー違反」だって。まあ想定内・・・ data.sql も複数回実行されているので同じデータをinsertしようとして起きてるんだろう。Spring Boot のテストはどうやって動いているのやら。

nilab

これで解決した(`・ω・´)シャキーン テストは並列に実行とかしてないみたいなので、これで良さそう。

「データベースのスキーマ定義ファイルschema.sqlで、最初にDROP ALL OBJECTSで既存データを全て削除するようにします。詳しいことはよくわかりませんでしたが参考ページによると、各テスト後にH2DBがリセットされないことが原因で、Spring側のバグではなくH2DBがアップデートでバグ対応したことに関係しているようです。」

Mavenでビルドした時に発生したエラー③初期データ投入時の一意制約違反 - てのひら tenohira.xyz/tech/maven-build-

www.tenohira.xyz · Mavenでビルドした時に発生したエラー③初期データ投入時の一意制約違反 Mavenから実行したJUnitでのテスト実行時、大量に発生した一意制約違反のエラーの解決方法について。