【发布时间】:2015-06-26 18:11:39
【问题描述】:
这个问题是 3 年前另一个人在这里提出的,但没有最终答案:Specify Ordering to a DAO Method
我的问题也是这样。我有一个 Student 类和一个实现 DAO 的 StudentDAOImpl 类。如何告诉我的方法 getAll 我希望所有学生按名称排序,而不会将调用者耦合到特定实现。我想知道几种方法来做到这一点,但我想知道最好的做法是什么。
非常感谢您的关注。
public class Student{
private int id;
private String name;
public Student() {
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
}
public class Student{}
public interface StudentDao{
public LinkedList<Student> getAll(Student s, StudentSortCriterion sortBy);
}
public class StudentDaoImpl implements StudentDao{
getAll(...){implementation/SQL Statement}
}
【问题讨论】: