Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法分配值列表<;对象[]>;指定类型的ArrayList的值_Java_Arraylist - Fatal编程技术网

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
object
ar

编辑:如果不能在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[]
    (对象的数组兼容)


除了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
,执行此操作时:

  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
,当您这样做时