0
ガットの例外要因更新します。このコードが実行されたときに
休止状態:MappingException)(getHibernateTemplateを実行すると、クエリに
org.hibernate.MappingException: Unknown entity: UserDetails set confirmed=true where username=? and confirmationCode=?
を:
public void confirmUser(String username,String confirmationCode){
getHibernateTemplate().update("UserDetails set confirmed=true where username=? and confirmationCode=?",new Object[]{username,confirmationCode});
}
EDIT
This query works OK:
public String getUserMail(String username) {
return (String) DataAccessUtils.uniqueResult(getHibernateTemplate().find(
"select mail from UserDetails where username=?", new Object[] { username }));
}
それは意味、私のhbm.xml
はOKあまりに:getHibernateTemplate().update
はメソッドではなくSQL
クエリにObject
を渡すことを前提としているため
<hibernate-mapping>
<class name="model.UserDetails" table="users">
<id name="id">
<generator class="increment"/>
</id>
<property name="username" column="username"/>
<property name="password" column="password"/>
<property name="enabled" column="enabled"/>
<property name="mail" column="mail"/>
<property name="city" column="city"/>
<property name="confirmed" column="confirmed"/>
<property name="confirmationCode" column="confirmation_code"/>
<set name="authorities" cascade="all" inverse="true">
<key column="id" not-null="true"/>
<one-to-many class="model.Authority"/>
</set>
</class>
</hibernate-mapping>
質問は、パラメータのセットでupdate
メソッドを実行する方法、です。
完全修飾クラス名を使用してください。さらに詳細を追加してください。 –
@ slayer_bあなたはそれにパッケージ宣言を付けることを提案しますか? – sergionni
はい。エンティティ、構成、DAOを投稿すると、全体のクラスを意味します。それは構成上のエラーのようです。 –