Well, this is in the ORM forum however you didn't mention if you are using an ORM technology or not. So let's pretend you are using Hibernate. When you had Address to your create method and then do something like:
address will then have the autognerated ID already. iBatis does the same thing. Now, if you are using plain JDBC then I don't see a problem with putting the ID in the address object in your DAO.
I am using JDBC to populate my DAO. I did consider posting my question in the JDBC forum, but assumed this one was better since I'm questioning design principles of code that moves information from a relational database to an object, which I consider ORM.
Is this forum only for discussion of ORM solutions such as Hibernate, iBatis, etc? Not trying to be cute, just need to know for future posts.