Java 无法分配值列表<;对象[]>;指定类型的ArrayList的值
我在方法Java 无法分配值列表<;对象[]>;指定类型的ArrayList的值,java,arraylist,Java,Arraylist,我在方法BillnAmountFetch中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar 从数据库获取数据的代码 public List<Object[]> BillnAmountFetch(long cid) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTrans
BillnAmountFetch
中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar
从数据库获取数据的代码
public List<Object[]> BillnAmountFetch(long cid) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
List<Object[]> obj = null;
try {
String hql = "select count(billNo), sum(total), invoiceDate from BillDetails "
+ "where client.id=:cid "
+ "group by invoiceDate "
+ "order by invoiceDate DESC";
Query query = session.createQuery(hql);
query.setParameter("cid", cid);
obj = query.list();
tx.commit();
} catch (HibernateException e) {
if (tx != null) {
e.printStackTrace();
tx.rollback();
}
} finally {
session.close();
}
return obj;
}
BillDetails.java
public class BillDetails implements java.io.Serializable {
private Date invoiceDate;
private long totalBills;
private BigDecimal totalAmount;
//getter and setter
}
如何正确地将值分配到ArrayList
objectar
编辑:如果不能在ar中分配,那么我们可以将所有计数分配给一个数组或其他数组的类似列表。
我必须在jsp页面中显示值
我在方法BillnAmountFetch
中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar
如果不能,则必须自己进行复制,并适当地转换/转换元素
请注意,BillnAmountFetch
返回List
(对象数组的列表),您是说要将其分配给ArrayList
因此,这里有三个主要问题:
允许包含列表
实例,但对象[]
不允许包含数组列表
实例;列表中的项目必须是对象[]
实例BillDetails
可以是任何类型的列表(List
,LinkedList
),它不必是Stack
,但ArrayList
被声明为ar
(特别是)ArrayList
的赋值不太可能与BillDetails
(对象的数组兼容)Object[]
BillnAmountFetch
中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar
如果不能,则必须自己进行复制,并适当地转换/转换元素
请注意,BillnAmountFetch
返回List
(对象数组的列表),您是说要将其分配给ArrayList
因此,这里有三个主要问题:
允许包含列表
实例,但对象[]
不允许包含数组列表
实例;列表中的项目必须是对象[]
实例BillDetails
可以是任何类型的列表(List
,LinkedList
),它不必是Stack
,但ArrayList
被声明为ar
(特别是)ArrayList
的赋值不太可能与BillDetails
(对象的数组兼容)Object[]
BillnAmountFetch
中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar
如果不能,则必须自己进行复制,并适当地转换/转换元素
请注意,BillnAmountFetch
返回List
(对象数组的列表),您是说要将其分配给ArrayList
因此,这里有三个主要问题:
允许包含列表
实例,但对象[]
不允许包含数组列表
实例;列表中的项目必须是对象[]
实例BillDetails
可以是任何类型的列表(List
,LinkedList
),它不必是Stack
,但ArrayList
被声明为ar
(特别是)ArrayList
的赋值不太可能与BillDetails
(对象的数组兼容)Object[]
BillnAmountFetch
中从数据库获取数据,并在主方法中获取值,我想将获取的值分配给arrayList ar
如果不能,则必须自己进行复制,并适当地转换/转换元素
请注意,BillnAmountFetch
返回List
(对象数组的列表),您是说要将其分配给ArrayList
因此,这里有三个主要问题:
允许包含列表
实例,但对象[]
不允许包含数组列表
实例;列表中的项目必须是对象[]
实例BillDetails
可以是任何类型的列表(List
,LinkedList
),它不必是Stack
,但ArrayList
被声明为ar
(特别是)ArrayList
的赋值不太可能与BillDetails
(对象的数组兼容)Object[]
@Entity
public class BillDetails implements java.io.Serializable {
// some other related annotations
private Date invoiceDate;
private long totalBills;
private BigDecimal totalAmount;
//getter and setter
}
然后,您可以通过Hibernate自动绑定ArrayList
,执行此操作时:
Query query = session.createQuery(hql , BillDetails.Class);
您需要进一步搜索它:除了T.J.Crowders的建议之外,您可以将您的模型实体映射为Hibernate实体,如下所示:
@Entity
public class BillDetails implements java.io.Serializable {
// some other related annotations
private Date invoiceDate;
private long totalBills;
private BigDecimal totalAmount;
//getter and setter
}
然后,您可以通过Hibernate自动绑定ArrayList
,执行此操作时:
Query query = session.createQuery(hql , BillDetails.Class);
您需要进一步搜索它:除了T.J.Crowders的建议之外,您可以将您的模型实体映射为Hibernate实体,如下所示:
@Entity
public class BillDetails implements java.io.Serializable {
// some other related annotations
private Date invoiceDate;
private long totalBills;
private BigDecimal totalAmount;
//getter and setter
}
然后您可以通过Hibernate自动绑定ArrayList
,当您这样做时