私はjpaを使用しています(Hibernateの実装を使用)。
クエリの戻り値の型を決定する最良の方法は何ですか? Java.math.BigDecimal ではなく、デフォルトで数値を java.lang.Long (または oracle.jbo.number) として返すようにします。
どうもありがとう。
long が必要な場合は、結果を Number にキャストして .longValue() を使用してみませんか???? ここでは、オブジェクト (またはオブジェクトの配列) を取得していると想定しています。タプルまたはプロジェクションで返される型がわからない場合は、クラス階層を利用してください。Long、Integer、Short、Double、Float、BigInteger、および BigDecimal はすべて Number クラスを拡張するためです。
好きなようにさまざまなタイプで結果をキャストします。これを参照してください
long result= (Long)query.getSingleResult();
or
BigDecimal result = (BigDecimal)query.getSingleResult();
or
Object result = (Object)query.getSingleResult();