0

iduser列(long)fk-> to table login to column (long)を含むテーブルUsersがありますid_user

しかし、テーブルログインをユーザーにマップしたくありません。iduser通常の列のようにユーザーでこの列を使用して、特定のオブジェクトを検索したいだけです。

私がこのようなものを書いたとき:

...
criteria.add(Restrictions.eq(ID_USER, (long) 3);
...

エラーが表示されます:

プロパティを解決できませんでした:iduser of:model.domain.User

しかし、私が標準を使用したときSQLQuery

Query query = session.createSQLQuery("select * from Users where iduser = 3");
List list = query.list();

特定のオブジェクトが見つかります。

この問題を解決する方法はありますか?

4

1 に答える 1

2

永続属性の名前では大文字と小文字が区別されます。属性の名前がであるため、属性(小文字の「u」)が見つからないことidUserが予想されます。iduserCriteriaまたはHQLが使用される場合、重要なのはデータベース列の名前ではなく、属性の名前です。

于 2013-02-03T17:47:16.907 に答える