Hibernate HQL新的构造函数VarArgs

时间:2012-07-26 23:50:36

标签: hibernate variadic-functions

我正在使用hibernate版本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) 

但我收到的不是Compliant Constructor。我不喜欢冗长。我的问题是我可以在我的构造函数中使用Varargs,其中Hibernate可以填充。非常感谢。

1 个答案:

答案 0 :(得分:0)

是Java吗? (似乎不是来自你的编码惯例)。

如果是这样,虽然我没有尝试,但我相信你需要的是将一个Integer数组传递给vararg参数。因为在Java中,vararg实际上是一个数组,并且这只是编译器有助于将“参数”更改为数组的语法糖。

但是我认为没有办法在HQL中创建数组

因此,请坚持使用您的第一个方法签名。