When I asked this question I was directed to look at BMP (Bean Managed Persistence), where each object knows how to update itself in the database.... what you can rather quickly end up with is a nice mess :)By using a Manager or some other facade to handle the interactions between persisting your model objects and the actual persistence framework you can at least get closer to centralizing this