予備的な要約を使用@query

A、オブジェクト[]配列
@query( "ID = ADDRからaddrDetails addrId SELECT:ID")
オブジェクトfindAddrInfoObject(@Param( "ID")ID整数);
これは、戻り値は実際にオブジェクトのオブジェクト[]配列である

II。同じクラスに結果
@query( "ADDR ID =から新しい新ADDR(addrId、addrDetails)を選択:ID")
ADDR findAddrInfoAddr(@Param( "ID")ID整数)を、
同じクラスに結果:ADDRで私たちは、ADDR(addrId、addrDetails)コンストラクタを必要としています。
第三に、別のクラスに、結果パッケージ
@query( "a.id =ようADDRから新しいcom.example.model.ReturnModel(a.addrId、a.addrDetails)を選択:ID")
ReturnModel findAddrInfoModel(@Param( "ID")、整数ID)。
そこReturnModel ReturnModel(a.addrId、a.addrDetails)コンストラクタ、および完全修飾名をcom.example.model.ReturnModelです。
それは完全修飾名でない場合は、次のエラーが報告されます:
java.lang.IllegalArgumentExceptionが:によって引き起こさorg.hibernate.hql.internal.ast.QuerySyntaxException:
見つけクラス[ReturnModel]にできません[新しい新ReturnModel SELECT(a.addrId、A .addrDetails)から 


おすすめ

転載: www.cnblogs.com/modestlin/p/12467195.html