我正在使用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可以填充。非常感谢。
答案 0 :(得分:0)
是Java吗? (似乎不是来自你的编码惯例)。
如果是这样,虽然我没有尝试,但我相信你需要的是将一个Integer数组传递给vararg参数。因为在Java中,vararg实际上是一个数组,并且这只是编译器有助于将“参数”更改为数组的语法糖。
但是我认为没有办法在HQL中创建数组
因此,请坚持使用您的第一个方法签名。