问题描述
我需要创建许多关于实体的查询,并且我想使用“查询示例”,所有查询总是在日期之间进行,该日期从实体本身的字段开始,并且从某个外部字段开始。 是否可以使用外部字段和日期之间创建这种类型的查询?
示例:
*
//1 - Database
@Entity
public class LogCdr {
@EmbeddedId
private LogCdrPK logcdrpk;
private String clid;
private String dcontext;
private String srctrunk;
private String dstrunk;
private String lastapp;
private String lastdata;
private int duration;
private int billable;
private String disposition;
private int amaflags;
private String calltype;
private String accountcode;
private String uniqueid;
.
.
.
// 2 - Database
@Embeddable
public class LogCdrPK implements Serializable {
private static final long serialVersionUID = 1L;
@Column (name="datetime")
private Date datetime;
@Column (name="src")
private String src;
@Column (name="dst")
private String dst;
.
.
.
// 3-用于查询的Bean
public class MiBusqueda {
private String fstartdate;
private String fenddate;
private String ftrunk;
private String fsrc_dst;
private String fcalltype;
private String fdisposition;
.
.
.
<form action="/action_page">
<input type="text" name="fstartdate"><br>
<input type="text" name="fenddate"><br>
<input type="text" name="fsrc"><br><br>
<input type="text" name="fdst"><br><br>
<input type="text" name="fdstrunk"><br>
<input type="text" name="fcalltype"><br>
<input type="text" name="fdisposition"><br>
<input type="submit" value="Submit">
</form>
我会将用户未填写的表单的所有字段设置为null。
如何根据表单用户填写的字段创建单个SQL查询?开始和结束日期是必填项,其余字段是可选的。
我不是专业的程序员,不胜感激。
致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)