私はHibernateのgetHibernateTemplate()、findByNamedQuery()を使用してSQL Serverのストアドプロシージャを実行しています(最適化の理由から)。ストアドプロシージャはLongのListを返すものとします。私が見ることができるものから、HibernateのfindByNamedQueryを使用してLongのリストを返すにはどうすればよいですか?
、私はそのようなリストを返すことができる唯一の方法は、具体的にHibernateのためのラッパークラスを作成し、私の@NamedNativeQuery宣言の一部でこれを使用することです:resultClassを= LongWrapper.class
されていますこれは本当にHibernateのfindByNamedQuery()関数を使ってlongのリストを返す唯一の方法ですか?
ストアドプロシージャが100万回に戻ってしまうので、メモリ割り当てとパフォーマンスを最適化する必要があります。したがって、既にラップされたLongsを自分自身のラッパークラスにラップするのは嫌です。不要なオーバーヘッドのようです。
提案がありますか?
ありがとうございます!
からこのソリューションを持って、あなたは** findByNamedQuery()**他があります使用してSPを呼び出すことができます方法トンは、ストアドプロシージャフォームスプリングを呼び出します。あなたの質問はこの方法に関するものですか? – ManuPK