2014-09-25 5 views
0

Я пытаюсь изменить db из SQLite в PostgreSQL. Некоторые запросы возвращают «character variableing = integer».Postgres - character variableing = integer

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

Магазин Идентификатор типа INT, но в pgAdmin:

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

магазин типа иностранного поле голец. Что не так?

+0

* Некоторые запросы возвращают символ, изменяющийся = целое число *. Э-э, что? Что такое * полный текст сообщения об ошибке *? –

+0

org.postgresql.util.psqlexception Ошибка: оператор не существует: character variableing = integer –

+0

@WingedPanther Я не понимаю, какое отношение имеет к проблеме –

ответ

0

Это была моя ошибка. Тип поля был действительно char.

Смежные вопросы