2011-03-10 20 views
7

JPA (Ben Hazırda Beklet), İmzasız türlerle Sütunlar oluşturur? Şu anda tüm kimlik sütunlarım imzalandı.JPA ve Hazırda Bekletme'de Unsigned Int

+3

İşaretsiz SQL türleri veya Java türleri? Java'nın yerel imzalanmamış sayı türleri yoktur. İmzasız bir SQL türü kullanmak istiyorsanız, onu yeterince büyük (imzalı) bir Java türüne eşleştirmeniz gerekir. Örneğin, imzasız bir 32 bit tam sayı türü (imzalanmış) Java 'long' içinde depolanmış olması gerekir. –

+0

İmzasız SQL türlerini kullanmak istiyorum. – Laures

+1

Ardından cevap, bunları Java 'long' alanlarına eşlemektir. –

cevap

13

columnDefinition property on the @Column annotation'u kullanmanız gerekir.

private long foo; 

@Column(columnDefinition = "UNSIGNED INT(11)") 
public long getFoo() 
{ 
    return foo; 
} 

N.B.: SQL türü bir toplam tahmin çıkarak ekleyerek istediğiniz Tüm veritabanları (SQL Server gibi) imzasız int türlerini desteklemez.

+0

MySQL'de "UNSIGNED" kelimesi ** "INT (11)" den sonra ** gelmelidir. – naXa

İlgili konular