2016-04-01 22 views
0

Benhazırda Postgresql boole sorunlar

CREATE TABLE IF NOT EXISTS USERS(
    ID SERIAL PRIMARY KEY, 
    ACTIVE SMALLINT , 
    LOGIN CHAR(255) NOT NULL, 
    NAME CHAR(255) NOT NULL, 
    PASSWORD CHAR(255) NOT NULL, 
    ROLE INTEGER NOT NULL REFERENCES ROLE(ID) 
); 

oluşturmak için

@Entity

@Table(name = "USERS") 
public class User { 

    @Id 
    @GeneratedValue 
    @Column(name = "ID") 
    private Integer id; 

    @Column(name = "ACTIVE") 
    private Boolean active = true; 
} 

VE sorgu gibi boolean alanıyla nesne var HATA: operatör mevcut değil: smallint = boolean

+0

Neden "boolean" istiyorsan 'smallint' kullanıyorsun? –

cevap

3

PostgreSQL içinde, SMALLINT, Short ve BOOLEAN ile Boolean arasındaki haritaları eşler.

Sınıfı veya tabloyu değiştirip değiştirmeyeceğinize karar vermelisiniz.