2016-05-18 21 views
0

Ich verwende liquibase:diff, um meine Datenbank zu aktualisieren, wenn eine Entität geändert wird.
Wie kann ich in meiner Java-Entität tun, wenn ich VARCHAR(255) zu TEXT im MySQL Spaltentyp umwandeln möchte.
In Java habe ich nur einen String Typ für meine Eigenschaft.Liquibase: Ändern Sie den Spaltentyp in Java

Vielen Dank.

Antwort

0

Wenn Sie JPA/Hibernate Annotations verwenden, können Sie diese

@Column(columnDefinition = "TEXT") 

tun, aber dies würde Datenbank spezifisch sein, und nicht tragbar über Datenbanken, die einen „TEXT“ keine Spaltentyp haben.

Eine tragbare Lösung wäre, die @lob Annotation zu verwenden, wie

@Lob 
private String text; 

dieser sollte TEXT oder LONGDatenTyp erzeugen.

+1

Die Änderung wird nicht erkannt, sie generiert eine leere Changelog-Datei. – user1260928

+0

@ user1260928 gleiches Problem Ich bin konfrontiert, wie hast du es gelöst? –

Verwandte Themen