我想问一下,现在有个系统定义了大概50个表.持久用Hibernate.
现在50个实体都有相应的一个DAO实现,所有DAO实现都继承于一个用泛形定义的DAO接口,并实现了一个抽象的默认实现.
具体的DAO只要继承并传入管理的实体类型就可以了,在构造方法时.现在对于单个对象的CRUD,多条件查询都没有问题.
可是如果一个查询要涉及到2张表或者更多表时怎么办?而且如果把HQL语句的组装放在业务层,DAO层只负责执行HQL语句,以Map传递查询参数是否合适?
因为很多查询我只要一个大对象中的1到2个字段的值,为此拿出整个对象感觉有点浪费.