Java tEXCELSMSTOSENDSchedule.findByFrequencyId”,query=“从tEXCELSMSTOSENDSchedule t中选择t,其中t.frequencyId=:frequencyId”) ,@NamedQuery(nam
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; } texcelsmstosendothereJava 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”))
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();