传入的值要一一对应 values中包括判断田条件
public List findByProperty(String[] propertyNames, Object[] values) {
try {
StringBuffer queryString =new StringBuffer();
queryString.append("from XSubject as model where model.");
for(int i=0;i<propertyNames.length;i++){
queryString.append(propertyNames[i]+values[i]);
if(i<propertyNames.length-1){
queryString.append(" AND ");
}
}
return getHibernateTemplate().find(queryString.toString());
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
public List findByProperty(String[] propertyNames, Object[] values) {
try {
StringBuffer queryString =new StringBuffer();
queryString.append("from XSubject as model where model.");
for(int i=0;i<propertyNames.length;i++){
queryString.append(propertyNames[i]+values[i]);
if(i<propertyNames.length-1){
queryString.append(" AND ");
}
}
return getHibernateTemplate().find(queryString.toString());
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
原文链接:http://my.oschina.net/haopeng/blog/88375