Is it unethical to the spirit of J2EE Design patterns and more importantly the MVC architecture to make another DAO call from one DAO? To elaborate, should I inject another DAO class into an existing DAO class to complete my transaction?

OR

I should fetch the results of my DB output from my first DAO call-----> return to the Service Layer (BL Layer) ----------> then with the result of the first call as a parameter make the second DAO call?

Which is a better practice?