2016-03-29 11 views
0

例でCriteriaを作成しようとしています。しかし、私は異なるExampleオブジェクトに対して同じ結果を得ています。Eximleによる休止状態の基準

Author author = new Author(); 
author.setId(3L); 
News news = new News(); 
news.setAuthor(author); 

List<News> newsList = getSession().createCriteria(News.class) 
      .add(Example.create(news)) 
      .list(); 

idを変更すると、同じニュースリストが表示されます。 私は次に何をしようとした:

//... 
.add(Example.create(news.getAuthor()) 

をしかし、それはあまりにも動作しません。私はRestrictionsやHQLなどを使うことができることを知っていますが、そういうことをしたいと思います。 Examleの使い方は?

+0

新しいものを作成するのではなく、 'session.get (3L)'で作者を取得しようとしましたか? –

+0

@StefanSteineggerいいえ、私はしませんでした。私は少ないデータベースクエリを行うことを好む。 – Nox

+0

プロキシを作成します( 'session.load()')。 –

答えて

1

the documentationからバージョンプロパティ、識別子と関連付けは無視されます。デフォルトでは、ヌル値のプロパティは除外されます。