-2

私は休止状態バージョン 3.2.5 を使用しています。次のような HQL があります。

select new org.com.Utilities.Inventario.ReporteInventario(P.Id,P.Name,DP.Rotacion,LongResult,IntegerResult,IntegerResult,IntegerResult,IntegerResult,IntegerResult,IntegerResult,)

そして、私はこのようにコンストラクタを持っています:

public ReporteInventario(
        String CodPro,
        String NomProd,
        String RotProd,
        Long TotalStock,
        Integer Val1,
        Integer Val2,
        Integer Val3,
        Integer Val4,
        Integer Val5,
        Integer Val6)

正常に動作します。しかし、私は次のことを試しました:

public ReporteInventario(
    String CodPro,
    String NomProd,
    String RotProd,
    Long TotalStock,
    Integer.. Array) 

しかし、コンプライアントコンストラクターが見つかりませんでした。私は冗長さの大ファンではありません。私の質問は、Hibernate が入力できるコンストラクターで Varargs を使用できるかどうかです。どうもありがとう。

4

1 に答える 1

0

ジャバですか?(コーディング規約からではないようです)。

もしそうなら、試したことはありませんが、必要なのは vararg 引数に整数配列を渡すことだと思います。Javaでは、varargは実際には配列であり、それはコンパイラが「引数」を配列に変更するのに役立つ構文シュガーにすぎないためです。

ただし、HQLで配列を作成する方法はないと思います

したがって、最初のメソッド シグネチャに固執してください。

于 2012-07-27T01:58:05.293 に答える