Файлы конфигурации My Spring + Hibernate небольшие и очень компактные.Я использую автоматическое сканирование, чтобы найти свои модели сущностей / daos.
Я не хочу писать DAO + DAOImpl для КАЖДОЙ сущности в моей иерархии.
Некоторые из них могут претендовать на получение своихсобственные, например, если они имеют сложные отношения с другими объектами и требуют больше, чем базовая функциональность CRUD.Но в остальном ...
Есть ли способ обойти стандарт defacto?
Скажем, что-то вроде общего DAO, например:
http://www.ibm.com/developerworks/java/library/j-genericdao/index.html
Тогда я могу сделать что-то вроде
GenericDao dao = appContext.getBean("genericDao");
dao.save(car);
dao.save(lease);
Возможно ли это с аннотациями?Я не хочу ничего настраивать в xml.Если я не могу сделать выше, возможно ли все еще иметь один GenericDaoImpl.java с чем-то вроде:
@Repository("carDao")
@Repository("leaseDao")
class GenericDaoImpl extends CustomHibernateDaoSupport implements GenericDao {
...
}
, а затем
GenericDao dao = appContext.getBean("carDao");
dao.save(car);
dao = appContext.getBean("leaseDao"); //carDao is garbage coll.
dao.save(lease);
Это практично вообще?