私の質問は、このSO questionとまったく同じ問題です。
次のようなエンティティがあるとします
public class Employee {
Long getId();
String getName();
Address getAddress();
}
createCriteria と Projections の助けを借りて、ユーザーから ID、名前、住所テーブルから都市を取得しようとしています。
私たちが抱えている問題は、city がオブジェクトの city プロパティに対応するように設定されていないことです。
試したコードは次のとおりです。
Criteria cr = session.createCriteria(Employee.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name")
.add(Projections.property("address.city"), "address.city"))
.addOrder(Order.asc("address.city"))
.createAlias("address", "address")
.setResultTransformer(Transformers.aliasToBean(Employee.class));
上記の質問に対するコメントに基づいてJBNizet
、部分的にオブジェクトが悪い考えであることを理解しましたが、それを行うことが義務付けられている場合、どうすればそれを達成できますか? 任意の入力をいただければ幸いです。