hibernate的查询条件lt_hibernate带条件的关联查询

/*** 条件查询

*

*@return*@throwsParseException*/

public List completeCriterion() throwsParseException {

List cris = new ArrayList();

Enumeration params= (Enumeration) this.servletRequest

.getParameterNames();while(params.hasMoreElements()) {

String param=(String) params.nextElement();if (param.contains("_")) {

String[] array= param.split("_");

String paramname= "";

String action= "";

String type= "";if (array.length == 3) {

paramname= array[0];

action= array[1];

type= array[2];

}if (array.length == 4) {

paramname= array[0] + "." + array[1];

action= array[2];

type= array[3];

}if (Util.isValidSring(paramname) &&Util.isValidSring(action)&&Util.isValidSring(type)) {

String paramvalue= this.servletRequest.getParameter(param);if (Util.isValidSring(paramvalue) == true) {

Criterion c= null;if (action.equals("LIKE")) {

c= Expression.like(paramname, this.value(type,

paramvalue).toString(), MatchMode.ANYWHERE);

}if (action.equals("GT")) {

c= Expression.gt(paramname, this.value(type,

paramvalue));

}if (action.equals("LT")) {

c= Expression.lt(paramname, this.value(type,

paramvalue));

}if (action.equals("EQ")) {

c= Expression.eq(paramname, this.value(type,

paramvalue));

}if (c != null) {

cris.add(c);

}

}

}

}

}returncris;

}public Object value(String type, String paramvalue) throwsParseException {if (type.equals("DATE")) {returnDateFormat.getDateInstance().parse(paramvalue);

}if (type.equals("LONG")) {returnLong.valueOf(paramvalue);

}if (type.equals("INT")) {returnInteger.valueOf(paramvalue);

}else{returnparamvalue;

}

}/*** 匹配公式符号

*

*@paramf

*@return

*/

publicString completeFormula(String f) {if (f.equals("LIKE")) {return " like ";

}if (f.equals("GT")) {return " > ";

}if (f.equals("LT")) {return " < ";

}if (f.equals("EQ")) {return " = ";

}else{return "";

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值