Java tEXCELSMSTOSENDSchedule.findByFrequencyId”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyId=:frequencyId”) ,@NamedQuery(nam

Java tEXCELSMSTOSENDSchedule.findByFrequencyId”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyId=:frequencyId”) ,@NamedQuery(nam,java,hibernate,hql,jpql,Java,Hibernate,Hql,Jpql,tEXCELSMSTOSENDSchedule.findByFrequencyId”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyId=:frequencyId”) ,@NamedQuery(name=“tEXCELSMSTOSENDSchedule.findByFrequencyName”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyName=:frequencyName”))

tEXCELSMSTOSENDSchedule.findByFrequencyId”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyId=:frequencyId”) ,@NamedQuery(name=“tEXCELSMSTOSENDSchedule.findByFrequencyName”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyName=:frequencyName”)) 公共类tEXCELSMSTOSENDSchedule实现可序列化{ 私有静态最终长serialVersionUID=1L; @身份证 @GeneratedValue(策略=GenerationType.IDENTITY) @基本(可选=假) @列(nullable=false) 私有整数id; @基本(可选=假) @NotNull @高球 @尺寸(最小值=1,最大值=65535) @列(nullable=false,长度=65535) 私有字符串文件; @基本(可选=假) @NotNull @尺寸(最小值=1,最大值=50) @列(nullable=false,长度=50) 私有字符串表; @基本(可选=假) @NotNull @尺寸(最小值=1,最大值=20) @列(nullable=false,长度=20) 私有字符串mobileColumn; @基本(可选=假) @NotNull @高球 @尺寸(最小值=1,最大值=65535) @列(nullable=false,长度=65535) 私有字符串消息模板; @基本(可选=假) @NotNull @列(nullable=false) @时态(TemporalType.TIMESTAMP) 私人日期时间结束; @基本(可选=假) @NotNull @尺寸(最小值=1,最大值=20) @列(nullable=false,长度=20) 私有字符串用户; @基本(可选=假) @NotNull @尺寸(最小值=1,最大值=20) @列(nullable=false,长度=20) 私有字符串源; @基本(可选=假) @NotNull @列(nullable=false) 专用int交付频率; @列(name=“运行时间”) @时态(TemporalType.TIMESTAMP) 私人日期计时器; @基本(可选=假) @NotNull @列(nullable=false) 私人短加工; @基本(可选=假) @NotNull @列(nullable=false) 专用短频; @基本(可选=假) @NotNull @列(nullable=false) 私有int-frequencyId; @基本(可选=假) @NotNull @高球 @尺寸(最小值=1,最大值=65535) @列(name=“schedule_name”,nullable=false,length=65535) 私有字符串scheduleName; 私有字符串频率名称; 公共tEXCELSMSTOSENDSchedule(){ } 公共tEXCELSMSTOSENDSchedule(整数id){ this.id=id; } public-tEXCELSMSTOSENDSchedule(整数id、字符串文件、字符串表、字符串移动列、字符串消息模板、日期时间发送、字符串用户、字符串源、int-deliverFrequency、short-processed、short-frequency、int-frequencyId、字符串频率名称、字符串计划名称){ this.id=id; this.file=文件; this.sheet=sheet; this.mobileColumn=mobileColumn; this.messagetemplate=messagetemplate; this.timeTosend=timeTosend; this.user=用户; this.source=源; this.deliverFrequency=deliverFrequency; this.processed=已处理; 这个频率=频率; this.frequencyId=frequencyId; this.scheduleName=scheduleName; this.frequencyName=frequencyName; } 公共整数getId(){ 返回id; } 公共无效集合id(整数id){ this.id=id; } 公共字符串getFile(){ 返回文件; } 公共void setFile(字符串文件){ this.file=文件; } 公共字符串getSheet(){ 报税表; } 公共无效设置表(字符串表){ this.sheet=sheet; } 公共字符串getMobileColumn(){ 返回mobileColumn; } public void setMobileColumn(字符串mobileColumn){ this.mobileColumn=mobileColumn; } 公共字符串getMessagetemplate(){ 返回消息模板; } 公共void setMessagetemplate(字符串messagetemplate){ this.messagetemplate=messagetemplate; } 公共日期getTimesEnd(){ 返回时间结束; } 公共无效设置timeTosend(日期timeTosend){ this.timeTosend=timeTosend; } 公共字符串getUser(){ 返回用户; } 公共void setUser(字符串用户){ this.user=用户; } 公共字符串getSource(){ 返回源; } 公共void集合源(字符串源){ this.source=源; } 公共int getDeliverFrequency(){ 返回频率; } 公共无效setDeliverFrequency(int deliverFrequency){ this.deliverFrequency=deliverFrequency; } 公共日期getTimeToRun(){ 返回计时器运行; } 公共无效设置timeToRun(日期timeToRun){ this.timeToRun=timeToRun; } 公共短消息处理(){ 已处理退货; } 已处理的公共void集合(短处理){ this.processed=已处理; } 公共短消息频率(){ 返回频率; } 公共频率(短频率){ 这个频率=频率; } public int getFrequencyId(){ 返回频率ID; } public void setFrequencyId(int frequencyId){ this.frequencyId=frequencyId; } 公共字符串getScheduleName(){ 返回scheduleName; } public void setScheduleName(字符串scheduleName){ this.scheduleName=scheduleName; } 公共字符串getFrequencyName(){ 返回频率名称; } public void setFrequencyName(字符串frequencyName){ this.frequencyName=frequencyName; } @凌驾 公共int hashCode(){ int hash=0; hash+=(id!=null?id.hashCode():0); 返回散列; } @凌驾 公共布尔等于(对象){ //TODO:警告-如果未设置id字段,此方法将不起作用 if(!(tEXCELSMSTOSENDSchedule的对象实例)){ 返回false; } texcelsmstosendothere
SELECT s.file, sheet, s.messagetemplate,s.time_to_run,s.frequency,s.schedule_name, t.Value 
FROM  s   INNER JOIN  tFrequencies t ON s.frequencyId=t.id
import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;    
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author support
 */
@Entity
@Table(name = "tFrequencies")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "TFrequencies.findAll", query = "SELECT t FROM TFrequencies t")
    , @NamedQuery(name = "TFrequencies.findById", query = "SELECT t FROM TFrequencies t WHERE t.id = :id")
    , @NamedQuery(name = "TFrequencies.findByValue", query = "SELECT t FROM TFrequencies t WHERE t.value = :value")
    , @NamedQuery(name = "TFrequencies.findByDescription", query = "SELECT t FROM TFrequencies t WHERE t.description = :description")})
public class TFrequencies implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 11)
    @Column(name = "Value")
    private String value;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 100)
    @Column(name = "Description")
    private String description;

    private List <tEXCELSMSTOSENDSchedule> schedule;

    public TFrequencies() {
    }

    public TFrequencies(Integer id) {
        this.id = id;
    }

    public TFrequencies(Integer id, String value, String description) {
        this.id = id;
        this.value = value;
        this.description = description;
    }

    public Integer getId() {
        return id;
    }

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

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public List<tEXCELSMSTOSENDSchedule> getSchedule() {
        return schedule;
    }

    public void setSchedule(List<tEXCELSMSTOSENDSchedule> schedule) {
        this.schedule = schedule;
    }



    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TFrequencies)) {
            return false;
        }
        TFrequencies other = (TFrequencies) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.mspace1.model.TFrequencies[ id=" + id + " ]";
    }
    public static void main(String [] args){

    }
}
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mspace1.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author support
 */
@Entity
@Table(catalog = "dbSMS", schema = "")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findAll", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findById", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.id = :id")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findBySheet", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.sheet = :sheet")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByMobileColumn", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.mobileColumn = :mobileColumn")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByTimeTosend", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.timeTosend = :timeTosend")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByUser", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.user = :user")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findBySource", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.source = :source")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByDeliverFrequency", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.deliverFrequency = :deliverFrequency")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByTimeToRun", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.timeToRun = :timeToRun")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByProcessed", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.processed = :processed")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByFrequency", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.frequency = :frequency")
    , @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByFrequencyId", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.frequencyId = :frequencyId")
, @NamedQuery(name = "tEXCELSMSTOSENDSchedule.findByFrequencyName", query = "SELECT t FROM tEXCELSMSTOSENDSchedule t WHERE t.frequencyName = :frequencyName")})
public class tEXCELSMSTOSENDSchedule implements Serializable {





    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(nullable = false)

    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Lob
    @Size(min = 1, max = 65535)
    @Column(nullable = false, length = 65535)
    private String file;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 50)
    @Column(nullable = false, length = 50)
    private String sheet;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(nullable = false, length = 20)
    private String mobileColumn;
    @Basic(optional = false)
    @NotNull
    @Lob
    @Size(min = 1, max = 65535)
    @Column(nullable = false, length = 65535)
    private String messagetemplate;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date timeTosend;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(nullable = false, length = 20)
    private String user;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(nullable = false, length = 20)
    private String source;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int deliverFrequency;
    @Column(name = "time_to_run")
    @Temporal(TemporalType.TIMESTAMP)
    private Date timeToRun;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private short processed;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private short frequency;
    @Basic(optional = false)
    @NotNull
    @Column(nullable = false)
    private int frequencyId;
    @Basic(optional = false)
    @NotNull
    @Lob
    @Size(min = 1, max = 65535)
    @Column(name = "schedule_name", nullable = false, length = 65535)
    private String scheduleName;
    private String frequencyName;
    public tEXCELSMSTOSENDSchedule() {
    }

    public tEXCELSMSTOSENDSchedule(Integer id) {
        this.id = id;
    }

    public tEXCELSMSTOSENDSchedule(Integer id, String file, String sheet, String mobileColumn, String messagetemplate, Date timeTosend, String user, String source, int deliverFrequency, short processed, short frequency, int frequencyId,String frequencyName, String scheduleName) {
        this.id = id;
        this.file = file;
        this.sheet = sheet;
        this.mobileColumn = mobileColumn;
        this.messagetemplate = messagetemplate;
        this.timeTosend = timeTosend;
        this.user = user;
        this.source = source;
        this.deliverFrequency = deliverFrequency;
        this.processed = processed;
        this.frequency = frequency;
        this.frequencyId = frequencyId;
        this.scheduleName = scheduleName;
        this.frequencyName=frequencyName;
    }

    public Integer getId() {
        return id;
    }

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

    public String getFile() {
        return file;
    }

    public void setFile(String file) {
        this.file = file;
    }

    public String getSheet() {
        return sheet;
    }

    public void setSheet(String sheet) {
        this.sheet = sheet;
    }

    public String getMobileColumn() {
        return mobileColumn;
    }

    public void setMobileColumn(String mobileColumn) {
        this.mobileColumn = mobileColumn;
    }

    public String getMessagetemplate() {
        return messagetemplate;
    }

    public void setMessagetemplate(String messagetemplate) {
        this.messagetemplate = messagetemplate;
    }

    public Date getTimeTosend() {
        return timeTosend;
    }

    public void setTimeTosend(Date timeTosend) {
        this.timeTosend = timeTosend;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public int getDeliverFrequency() {
        return deliverFrequency;
    }

    public void setDeliverFrequency(int deliverFrequency) {
        this.deliverFrequency = deliverFrequency;
    }

    public Date getTimeToRun() {
        return timeToRun;
    }

    public void setTimeToRun(Date timeToRun) {
        this.timeToRun = timeToRun;
    }

    public short getProcessed() {
        return processed;
    }

    public void setProcessed(short processed) {
        this.processed = processed;
    }

    public short getFrequency() {
        return frequency;
    }

    public void setFrequency(short frequency) {
        this.frequency = frequency;
    }

    public int getFrequencyId() {
        return frequencyId;
    }

    public void setFrequencyId(int frequencyId) {
        this.frequencyId = frequencyId;
    }

    public String getScheduleName() {
        return scheduleName;
    }

    public void setScheduleName(String scheduleName) {
        this.scheduleName = scheduleName;
    }

    public String getFrequencyName() {
        return frequencyName;
    }

    public void setFrequencyName(String frequencyName) {
        this.frequencyName = frequencyName;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof tEXCELSMSTOSENDSchedule)) {
            return false;
        }
        tEXCELSMSTOSENDSchedule other = (tEXCELSMSTOSENDSchedule) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.mspace1.model.tEXCELSMSTOSENDSchedule[ id=" + id + " ]";
    }

}
SELECT s FROM tEXCELSMSTOSENDSchedule s 
JOIN s.tFrequencies t
where t.id = :idFrequency
tEXCELSMSTOSENDSchedule.getTFrequencies().getValue();
List<PostDTO> postDTOs = entityManager.createQuery(
"select new " +
"   com.páckage.ExcelDto("+
"       s.file, " +
"       s.sheet " + //TODO add the other attributes
"   ) " +
"from tEXCELSMSTOSENDSchedule s JOIN s.tFrequencies t" +
"where t.id = :idFrequency")
.setParameter("idFrequency", 1).getResultList();