【发布时间】:2014-08-09 00:05:56
【问题描述】:
有 3 个实体(与表格匹配):
public class Enterprise{
private long id;
private String name;
private List<Department> departments;
//getters()/setters()
}
public class Department{
private long id;
private String name;
private List<Employee> employees;
//getters()/setters()
}
public class Employee{
private long id;
private String name;
private List<Department> departments;
//getters()/setters()
}
企业---|OneToMany|---部门---|ManyToMany|---员工
谁能在 JDBC 上写方法:
List<Enterprise> findAll();
连接、语句、查询等可以忽略。主要困难是在正确的对象上设置所有引用(例如,避免: enterprise.getDepartments().get(1).getEmployees().get(1).getDepartments() == NULL) .
示例(方法的开头):
List<Enterprise> findAll(){
ResultSet rs = executeQuery(SELECT_ALL_ENTERPRISES);
List<Enterprise> ents = createEnterprises(rs);
.........
【问题讨论】:
-
您能否解释一下为什么要使用 JDBC 而不是 JPA?