我在postgres的一個表具有以下結構ERROR:操作者不存在:字符改變= BYTEA
CREATE TABLE rpaul."HK_LOGIN_DETAILS"
(
"HK_LOGIN_DETAILS_ID" bigint NOT NULL,
"HK_LOGIN_DETAILS_USERNAME" character varying(10) NOT NULL,
"HK_LOGIN_DETAILS_PASSWORD" character varying(50) NOT NULL,
CONSTRAINT "HK_LOGIN_DETAILS_PK" PRIMARY KEY ("HK_LOGIN_DETAILS_ID"),
CONSTRAINT "HK_LOGIN_DETAILS_UK" UNIQUE ("HK_LOGIN_DETAILS_USERNAME")
)
及以下
<hibernate-mapping package="net.rpaul.projects.homekeeping.domain.login">
<class name="LoginDetails" table="`HK_LOGIN_DETAILS`">
<id name="id" column="`HK_LOGIN_DETAILS_ID`" type="long">
<generator class="assigned" />
</id>
<property name="userName" type="string" column="`HK_LOGIN_DETAILS_USERNAME`" not-null="true" />
<property name="password" type="string" column="`HK_LOGIN_DETAILS_PASSWORD`" not-null="true" />
</class>
</hibernate-mapping>
在被提到冬眠映射該表LoginDetails.java,我已經聲明id字段爲long,userName和password字段爲String。不過當我嘗試執行以下
List list = getHibernateTemplate().find("from LoginDetails ld where ld.userName = ?", userName);
我得到
ERROR: operator does not exist: character varying = bytea
我沒有得到什麼地方出了錯。任何幫助,將不勝感激。
在我的情況下,它可以爲空。如果是這種情況該怎麼辦? – Erlan
預先檢查null,無論您使用變量進行查詢 – comiventor