2015-12-30 51 views
2

我想將結果存儲到此類的數組列表中。目前,調用名爲mis_personalregisterdetailreport().的PostgreSQL函數此函數結果直接映射到此模型類中。實際上,我需要將函數結果存儲到數組列表中。我怎樣才能做到這一點?將冬眠sql結果存儲到arraylist

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; 
    } 

} 

回答

0

如果你想將結果映射到列表中,不需要像這樣;

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

+0

在那裏我可以把這個代碼在這個例子中 –

+0

您的代碼只冬眠的Java模型,如果你想查詢的結果,你可以創建一個服務類呼叫休眠API。 –

+0

請舉個例子 –