【问题标题】:Storing hibernate sql result to arraylist将休眠sql结果存储到arraylist
【发布时间】:2015-12-30 06:44:22
【问题描述】:

我想将这个类的结果存储到数组列表中。目前,调用一个名为mis_personalregisterdetailreport().的PostgreSQL函数,这个函数结果直接映射到这个模型类中。实际上,我需要将函数结果存储到数组列表中。我该怎么做?

package org.nic.eoffice.mis.efile.model;

import java.util.ArrayList;

import javax.persistence.Entity;
import javax.persistence.EntityResult;
import javax.persistence.Id;
import javax.persistence.SqlResultSetMapping;
import javax.persistence.Transient;

import org.hibernate.annotations.Immutable;
import org.hibernate.annotations.NamedNativeQueries;
import org.hibernate.annotations.NamedNativeQuery;
import org.nic.eoffice.mis.core.util.Util;

@Entity
@Immutable
@SqlResultSetMapping(name = "PersonalRegisterModel", entities = @EntityResult(entityClass = org.nic.eoffice.mis.efile.model.PersonalRegisterModel.class))
@NamedNativeQueries({

@NamedNativeQuery(name = "findPersonalRegisterDetailReport", query = "{? = call mis_personalregisterdetailreport(:postdetailid, :fromDate, :toDate, :nature, :department, :office, :userName, :typeId, :sectionScope, :filterQuery, :orderQuery, :startIndex, :maxResults)}", resultSetMapping = "PersonalRegisterModel", callable = true) })
public class PersonalRegisterModel {

    @Id
    public Long id;
    public String receiptNumber;
    public String receiptDate;
    public String subject;
    public String sender;
    public String fileNumber;
    public String outsideNumber;
    public String submitOfficer;
    public String returnedToSection;
    public String form;
    public String draftDate;
    public String towhom;
    public String currentNo;
    public String countReceipt;

    public String file_id;
public ArrayList<PersonalRegisterListModel>  list=new ArrayList<PersonalRegisterListModel>();


    public String getFile_id() {
        return file_id;
    }

    public void setFile_id(String file_id) {
        this.file_id = file_id;
    }

    public String getCountReceipt() {
        return countReceipt;
    }

    public void setCountReceipt(String countReceipt) {
        this.countReceipt = countReceipt;
    }

    public String getCurrentNo() {
        return currentNo;
    }

    public void setCurrentNo(String currentNo) {
        this.currentNo = currentNo;
    }

    public String getTowhom() {
        return towhom;
    }

    public void setTowhom(String towhom) {
        this.towhom = towhom;
    }

    public String getDraftDate() {
        return draftDate;
    }

    public void setDraftDate(String draftDate) {
        this.draftDate = draftDate;
    }

    public String getForm() {
        return form;
    }

    public void setForm(String form) {
        this.form = form;
    }
public String getReturnedToSection() {
        return returnedToSection;
    }

    public void setReturnedToSection(String returnedToSection) {
        this.returnedToSection = returnedToSection;
    }

    public String getSender() {
        return sender;
    }

    public void setSender(String sender) {
        this.sender = sender;
    }

    public String getOutsideNumber() {
        return outsideNumber;
    }

    public void setOutsideNumber(String outsideNumber) {
        this.outsideNumber = outsideNumber;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getReceiptNumber() {
        return receiptNumber;
    }

    public void setReceiptNumber(String receiptNumber) {
        this.receiptNumber =receiptNumber;
    }

    public String getReceiptDate() {
        return receiptDate;
    }

    public void setReceiptDate(String receiptDate) {
        this.receiptDate = receiptDate;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getSubmitOfficer() {
        return submitOfficer;
    }

    public void setSubmitOfficer(String submitOfficer) {
        this.submitOfficer = submitOfficer;
    }


    public String getFileNumber() {
        return fileNumber;
    }

    public void setFileNumber(String fileNumber) {
        this.fileNumber = fileNumber;
    }

}

【问题讨论】:

    标签: hibernate postgresql jpa


    【解决方案1】:

    如果你想将结果映射到列表,不需要这样;

    createSQLQuery(sql).addEntity(***.class).list();

    【讨论】:

    • 你的代码只有hibernate java模型,如果你想要查询结果,你可以创建一个服务类调用hibernate api。
    • 请举个例子
    猜你喜欢
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2014-12-07
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多