当前位置: 首页 > 知识库问答 >
问题:

从hibernate上的java lang对象获取值

齐承泽
2023-03-14

我有疑问:

public List<InvoiceItems> findAllBalance(String external_key) throws HibernateException {
          return (List<InvoiceItems>) session.createQuery("select SUM(i.amount) as amount, t.record_id from Accounts a, InvoiceItems i, Tenant t WHERE a.record_id = i.account_record_id AND t.record_id=a.tenant_record_id  AND a.external_key='"+external_key+"' group by i.tenant_record_id, t.record_id").list();
    }

InvoiceItems.java:

package id.co.keriss.consolidate.ee;

import java.util.Date;

import org.jpos.ee.Accounts;

    public class InvoiceItems {

        private long record_id;
        private String id;
        private String type;
        private String invoice_id;
        private Accounts account_record_id;
        private Tenant tenant_record_id;
        private String description;
        private long amount;
        private Date created_date;
        private String usage_name;
        private String plan_name;
        private String account_id;



        public String getAccount_id() {
            return account_id;
        }
        public void setAccount_id(String account_id) {
            this.account_id = account_id;
        }
        public long getRecord_id() {
            return record_id;
        }
        public void setRecord_id(long record_id) {
            this.record_id = record_id;
        }
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getType() {
            return type;
        }
        public void setType(String type) {
            this.type = type;
        }
        public String getInvoice_id() {
            return invoice_id;
        }
        public void setInvoice_id(String invoice_id) {
            this.invoice_id = invoice_id;
        }
        public Accounts getAccount_record_id() {
            return account_record_id;
        }
        public void setAccount_record_id(Accounts account_record_id) {
            this.account_record_id = account_record_id;
        }
        public Tenant getTenant_record_id() {
            return tenant_record_id;
        }
        public void setTenant_record_id(Tenant tenant_record_id) {
            this.tenant_record_id = tenant_record_id;
        }
        public String getDescription() {
            return description;
        }
        public void setDescription(String description) {
            this.description = description;
        }
        public long getAmount() {
            return amount;
        }
        public void setAmount(long amount) {
            this.amount = amount;
        }
        public Date getCreated_date() {
            return created_date;
        }
        public void setCreated_date(Date created_date) {
            this.created_date = created_date;
        }
        public String getUsage_name() {
            return usage_name;
        }
        public void setUsage_name(String usage_name) {
            this.usage_name = usage_name;
        }
        public String getPlan_name() {
            return plan_name;
        }
        public void setPlan_name(String plan_name) {
            this.plan_name = plan_name;
        }


    }
List<InvoiceItems> invoiceItems = invoiceItemsDao.findAllBalance(jsonRecv.getString("externalkey"));
LogSystem.info(request, "List : " + invoiceItems.get(0).getId();
LogSystem.info(request, "List : " + invoiceItems.get(0);
[Ljava.lang.Object;@41ea9df8

共有1个答案

东门令
2023-03-14

Createquery采用HQL(Hibernate查询语言),但是我看到您使用的是本机SQL。尝试使用createSQLQuery方法。

public List<InvoiceItems> findAllBalance(String external_key) throws HibernateException {
     Query query = session.createSQLQuery("select SUM(i.amount) as amount, t.record_id from Accounts a, InvoiceItems i, Tenant t WHERE a.record_id = i.account_record_id AND t.record_id=a.tenant_record_id  AND a.external_key='"+external_key+"' group by i.tenant_record_id, t.record_id");
    query.setResultTransformer(Transformers.aliasToBean(InvoiceItems.class));
     List<InvoiceItems> list = query.list();
        return list;
}
 类似资料:
  • 问题内容: 我正在尝试在非Spring代码中获取Spring定义的Hibernate Configuration和SessionFactory对象。以下是我的applicationContext.xml文件中的定义: 码: 如果现在调用getBean(“ sessionFactory”),我将返回一个$ Proxy0对象,该对象似乎是Hibernate SessionFactory对象的代理。但这

  • 我有三个表User、UserRole(联接表)和Role。我需要从角色表中获取条件库中的名称。我有sql查询,这是工作在这个场景,但想尝试使用条件。 这将返回部分对象firstname和lastname,我稍后可以将它们用作fullname。

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 我有一个名为AnimalsData的文件,它有一个由数组组成的对象。数组由一个对象和另一个数组组成。它看起来像这样: 我的HTML文件如下所示: 我正试图获取的值的类名对象从动画类数组。我一直在使用以下两个stackoverflow页面作为指南: 访问JSON数组中的对象和访问/处理(嵌套)对象、数组或JSON 我有另一个javascript文件,其中包含以下内容: 编辑我将for in循环中的"

  • 我正在尝试编写一个可以搜索对象[]数组的SpEL表达式。下面是一些示例代码: 有谁能帮我写一个SpEL来搜索arr并找到第一个具有属性“bar”的对象并返回bar的值吗? 它的实际应用是,我正在为一个方面编写注释,并试图在注释中声明参数的路径: 非常感谢你的帮助!

  • 我的理解是,默认情况下,Hibernate将所有关系类型的FetchType设置为lazy。 在我的例子中,我有一个双向的OneToMany-ManyToOne关系,如下所示: 另一个问题是我如何得到一个有特定名字的孩子?是否可以通过存储库进行操作?还是需要getChildren(parentId)并迭代直到找到以特定方式命名的那个? 编辑:在一些建议之后,我继续这样实现了我的ChildRepos