Hibernate 2.1でcreateCriteria
Mobster ML、nekopさんからの情報:
基本型以外のプロパティに対して、Criteriaで検索する場合、
2.0.3まではオブジェクトを引数として渡す必要がありました。
// Project#IDで検索をしたいのだが、
// Projectオブジェクトを検索条件として渡す必要がある
c.add(Expression.eq("project", getProject(Integer.valueOf(finder_.getProjectID()))));
2.1からはcreateCriteriaメソッドを使って、
オブジェクトの持つプロパティを指定してすっきりと条件を書くことができます。
// Project#IDを直接渡すことができてばっちり!
c.createCriteria("project").
add(Expression.eq("ID",
Integer.valueOf(finder_.getProjectID())));