2014-09-25 24 views
0

我嘗試將SQL從SQLite更改爲PostgreSQL。有些查詢返回「字符變化=整數」。Postgres - 字符變化=整數

OrmLite實體(訂閱實體):

@DatabaseTable(tableName = "subscription") 
public class Subscription { 
    public static final String SUBSCRIPTION_ID = "id"; 
    @DatabaseField(generatedId = true, columnName = SUBSCRIPTION_ID) 
    private int subscriptionId; 

    public static final String BUYER = "buyer"; 
    @DatabaseField(foreign = true, columnName = BUYER) 
    private BuyerUser buyer; 

    public static final String SHOP = "shop"; 
    @DatabaseField(foreign = true, columnName = SHOP) 
    private Shop shop; 
} 

店實體:

@DatabaseTable(tableName = "shop") 
public class Shop { 
    public static final String SHOP_ID_FIELD = "id"; 
    @DatabaseField(generatedId = true, allowGeneratedIdInsert = true, columnName = SHOP_ID_FIELD) 
    private int shopId; 

    public static final String SHOP_NAME_FIELD = "shop_name"; 
    @DatabaseField(columnName = SHOP_NAME_FIELD) 
    private String shop_name; 
} 

店鋪ID類型爲int,但是在pgAdmin的:

CREATE TABLE subscription 
(
    id serial NOT NULL, 
    buyer character varying(255), 
    shop character varying(255), 
    CONSTRAINT subscription_pkey PRIMARY KEY (id) 
) 

店洋場的類型是焦炭。哪裏不對?

+0

*有些查詢返回「字符變化=整數」*。呃,什麼?什麼是*完整的錯誤信息文本*? – 2014-09-25 06:01:09

+0

org.postgresql.util.psqlexception錯誤:運算符不存在:character varying = integer – 2014-09-26 11:25:03

+0

@WingedPanther我不明白什麼是與問題的關係 – 2014-09-26 11:29:17

回答

0

這是我的錯。字段類型真的是字符。