package org.easyframe.tutorial.lessonb; import java.sql.SQLException; import java.util.Collection; import jef.database.Condition.Operator; import jef.database.DbUtils; import jef.database.query.JpqlExpression; import org.easyframe.enterprise.spring.GenericDaoSupport; import org.easyframe.tutorial.lesson2.entity.Student; import org.springframework.stereotype.Repository; /** * 这个类实现了GenericDao<T>接口 */ @Repository public class StudentDaoImpl extends GenericDaoSupport<Student> implements StudentDao{ public void gradeUp(Collection<Integer> ids) { Student st=new Student(); st.getQuery().addCondition(Student.Field.id, Operator.IN, ids); st.prepareUpdate(Student.Field.grade, new JpqlExpression("grade+1")); try { //super.getSession()可以得到EF的Session对象 getSession().update(st); } catch (SQLException e) { throw DbUtils.toRuntimeException(e); } } }