我不喜欢jdo, sun总想把它的API写的大而全, 实际上总是个空壳, 还要自己装修.
DAO应该只是简单生成对表的操作, 包括:
Model[] select(MinModel min, MaxModel max, Page page, Collection order);
int delete(Model model);
int insert(Model model);
int update(Model model);
对于复杂映射, 应该在数据库生成视图, 然后还是用自动生成的DAO来读取.
再复杂的应用, 由用户自行扩展DAO, 写SQL语句.
这是我理想中的DAO, 不知道有没有实现的?