[Hibernate 3.1.3, Spring 2.0, DB2 V8.2]
If I have say 20 DAOs that reference each other then wiring in such a configuration seems a bit complex (a setter for every internally referenced DAO). Do most people just (see example below) perform wiring programatically:
1) Create a local DAOImpl instance
2) Pass the sessionFactory
3) Call DAOImpl method
Example:
Code:UserDAOImpl { ... public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public void saveUser(User user) { // before saving check project info by passing sessionFactory... ProjectDAOImpl projectDAO = new ProjectDAOImpl(); projectDAO.setSessionFactory(this.sessionFactory); Project myProject = projectDAO.getProjectById(user.myProject().getId()); } } ProjectDAOImpl { ... public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public Project getProjectById(Long id) { // Hibernate code } }


Reply With Quote