0
我是新来发挥框架和冬眠,我有一个简单的问题,我无法解决需要帮助的Hibernate和JPQL语法
public static void listMembers(int page,int pageSize,String[] fields,String[] values) {
List<Member> members = Member.find(query,params).fetch();
render(members);
}
我不确定如何编写查询和PARAMS
我想每个字段对相应的值进行检查
是这样的(产生错误):
public static void listMembers(int page,int pageSize,String[] fields,String[] values) {
String query = "" ;
String[] params = new String[values.length*2] ;
int i = 0 ;
for(i = 0 ; i < fields.length-1 ; i+=2) {
query += "?"+(i+1)+" like ?"+(i+2)+" AND" ;
params[i] = fields[i] ;
params[i+1] = "%"+values[i]+"%" ;
}
query += "?"+(i+1)+" like ?"+(i+2) ;
params[i] = fields[i] ;
params[i+1] = values[i] ;
List<Member> members = Member.find(query,params).fetch();
render(members);
}
编辑: 使得查询将是:
?1 like ?2 AND ?3 like ?4 AND .....
,而params将是:
field1,%value1%,field2,%value2%,...