JPA/Hibernate DDL-Generierung; CHAR vs. VARCHAR
Ich habe ein JPA/Hibernate Datenmodell, ich bin mit dem Hibernate-tool hbm2ddl zu generieren, Datenbank-DDL. Ich habe einige Zeichenfolgen, sollte sein CHAR und einige, die vielleicht VARCHAR in der Datenbank. Ich möchte an der hand zu minimieren Bearbeitung der DDL (mir ist klar, dass etwas passieren).
Wer weiß, wie sollte ich dies angehen? Ich merke, dass ich alle Strings VARCHARS oder CHARS über einen gehackten Dialekt, aber das ist nicht das, was ist immer angemessen in der Datenbank.
Ich würde gerne in der Lage, das zu tun dieses mit Anmerkungen oder aop, Vermeidung von benutzerdefinierten Spalte definition text in meinen Klassen.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommentieren Sie die Zeichenfolgen, die Sie zuordnen möchten ein CHAR in der Datenbank mit
@Column(columnDefinition="CHAR(<your-char-length>)")
.So, ich endlich gefunden, dass Sie können geben Sie eine maximale Länge für ein Typ im Dialekt. So, ich habe beschlossen, dass alles unter einer Länge von 10 sollte sein char und alles, was über sein sollte varchar:
Ist das nicht genau das, was ich wollte, aber das ist gut genug. Traurig, dass ich nicht finde, dass früher.