これをDistrict.hbm.xmlファイルに入れました
<sql-query name="getCarsPerDistrict">
<return alias="district" class="java.lang.Object"/>
<![CDATA[SELECT id, name, district_code, count(*) ....]]>
</sql-query>
私のDaoImplでは、次のようにアクセスしたいと思います。
List<Object[]> objects = (List<Object[]>)session.getNamedQuery("getCarsPerDistrict").list();
オブジェクトのリストとしてアクセスする必要があります。そうしないと、地区オブジェクトのcount()フィールドを処理する方法がわかりません。または、count( )をJavaの変数にマップすることはどういうわけか可能ですか?このエラーメッセージが表示されます:org.hibernate.MappingException: Unknown entity: java.lang.Object
私の地区クラスは次のようになります。
private int id;
private String name;
private int district_code;
@Transient
private long carsQuantity;