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)
)
店洋場的類型是焦炭。哪裏不對?
*有些查詢返回「字符變化=整數」*。呃,什麼?什麼是*完整的錯誤信息文本*? – 2014-09-25 06:01:09
org.postgresql.util.psqlexception錯誤:運算符不存在:character varying = integer – 2014-09-26 11:25:03
@WingedPanther我不明白什麼是與問題的關係 – 2014-09-26 11:29:17