Ich habe eine Domänenklasse definiert, die "java.util.UUID" als ihr "Id" -Feld hat.Falscher Spaltentyp bei der Zuordnung von UUID als Feld zu einer MySQL-Datenbank
@Entity
class Response{
@Id
@GeneratedValue(generator = "myUUIDGenerator")
@GenericGenerator(name = "myUUIDGenerator", strategy = "uuid2")
@Column(columnDefinition = "uuid")
private UUID id;
...
}
Ich benutze Liquibase, um die Datenbank zu generieren.
<createTable tableName="response">
<column name="id" type="uuid">
<constraints primaryKey="true" nullable="false"/>
</column>
</createTable>
Die Tabelle in MySQL erzeugt beschreibt die erzeugte ID-Spalte als "char (36)".
Das Problem tritt beim Ausführen von Testfällen auf. Es sagt folgendes und keiner der Testfälle wird ausgeführt.
Wrong column type in DBNAME_response for column id. Found: char, expected: uuid