0

私はjpaを使用しています(Hibernateの実装を使用)。

クエリの戻り値の型を決定する最良の方法は何ですか? Java.math.BigDecimal ではなく、デフォルトで数値を java.lang.Long (または oracle.jbo.number) として返すようにします。

どうもありがとう。

4

2 に答える 2

0

long が必要な場合は、結果を Number にキャストして .longValue() を使用してみませんか???? ここでは、オブジェクト (またはオブジェクトの配列) を取得していると想定しています。タプルまたはプロジェクションで返される型がわからない場合は、クラス階層を利用してください。Long、Integer、Short、Double、Float、BigInteger、および BigDecimal はすべて Number クラスを拡張するためです。

于 2012-07-04T22:58:25.340 に答える
0

好きなようにさまざまなタイプで結果をキャストします。これを参照してください

       long result= (Long)query.getSingleResult();
       or
       BigDecimal result = (BigDecimal)query.getSingleResult();
       or
       Object result = (Object)query.getSingleResult();
于 2012-07-05T04:25:56.310 に答える