2016-04-01 13 views
0

私は休止Postgresqlのブール問題

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) 
); 

を作成するための

@Entity

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

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

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

とクエリのようなブール型フィールドを持つオブジェクトを持っていますエラー:演算子が存在しません:smallint = boolean

+0

なぜ 'smallint'を' boolean'にしたいのですか? –

答えて

3

PostgreSQLではSMALLINTShortにマップされ、BOOLEANBoolean(したがって名前)にマップされます。

クラスまたはテーブルを変更するかどうかを決定します。