Wie erhalte ich JPA den bevorzugten DataType

8

Wenn ich JPA (EclipseLink) zum Erstellen von Tabellen verwende, führt ein String-Typ zu einem varchar2 (255). Wie kann ich JPA (via Annotation) mitteilen, ein varchar2 (20) -Attribut zu erstellen.

Wenn ich eine Liste habe, erstellt JPA ein BLOB (4000), aber ich möchte ein varchar2 (die Zeichenfolge meines serialisierten Objekts ist kurz)

Wie ist das möglich? Muss ich es mit der Hand machen?

    
Marcel Menz 03.11.2010, 15:01
quelle

4 Antworten

18

Sie müssen die columnDefinition-Eigenschaft der @ Column-Annotation verwenden. d. h.

%Vor%     
William 03.11.2010, 15:05
quelle
16
  

Wenn ich JPA (EclipseLink) zum Erstellen von Tabellen verwende, führt ein String-Typ zu einem varchar2 (255). Wie kann ich JPA (via Annotation) mitteilen, ein varchar2 (20) -Attribut zu erstellen.

Die Verwendung von columnDefinition kann die Portabilität von einer Datenbank zu einer anderen unterbrechen. Verwenden Sie für eine Zeichenfolge-Wert-Spalte lieber das Element length (standardmäßig 255):

%Vor%     
Pascal Thivent 03.11.2010 16:35
quelle
4

Sie können length für Ihre Annotation @Column als solche setzen:

%Vor%

Beachten Sie, dass die Länge nur für Textspalten gilt. Für numerische Werte können Sie precision und scale verwenden.

    
Steven Benitez 03.11.2010 16:37
quelle
3
%Vor%

Bitte versuchen Sie das.

    
Vladimir Ivanov 03.11.2010 15:07
quelle

Tags und Links