"Id"フィールドとして "java.util.UUID"を持つドメインクラスを定義しました。mysqlデータベースへのフィールドとしてのUUIDのマッピングで間違ったカラムタイプ
@Entity
class Response{
@Id
@GeneratedValue(generator = "myUUIDGenerator")
@GenericGenerator(name = "myUUIDGenerator", strategy = "uuid2")
@Column(columnDefinition = "uuid")
private UUID id;
...
}
私はデータベースを生成するためにliquibaseを使用しています。
<createTable tableName="response">
<column name="id" type="uuid">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
MySQLで生成されたテーブルは、生成されたidカラムを「char(36)」と記述します。
問題はテストケースの実行中に発生します。それは以下のことであり、テストケースは実行されていないと言います。あなたのResponse
クラスで
Wrong column type in DBNAME_response for column id. Found: char, expected: uuid