の違いは何ですか:Property.forName()を使用する時期または理由は何ですか?
List cats = session.createCriteria(Cat.class)
.add(Restrictions.like("name", "F%")
.list();
と
List cats = session.createCriteria(Cat.class)
.add(Property.forName("name").like("F%"))
.list();
またはそのことについては、違い:
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Property.forName("id").as("id"))
.add(Property.forName("name").as("name"))
と
Criteria cr = session.createCriteria(User.class)
.setProjection(Projections.projectionList()
.add(Projections.property("id"), "id")
.add(Projections.property("Name"), "Name"))
3番目のスニペットで、メソッド 'add(Projection) 'を呼び出すと、エイリアス情報も与えています。そして、4番目のスニペットでは、 'add(Projection、alias)'メソッドを呼び出すことでエイリアス情報を与えています。そうですか? – insanity
エイリアス情報は両方の場合に渡されます。使用されるAPIは異なります。 1.ProjectList.add(projection、aliasName)を使って、Property.as( "aliasName") 'を使って2つの方法でプロパティにエイリアスを与えることができます。 – RAS