
Originally Posted by
elameno
I would recommend loading the objects from the database each time. This will prevent you from running into stale data due to caching objects in the session (or wherever).
If performance really becomes an issue then I would recommend implementing an Aspect Oriented cache around Data Access Objects. This way the code you write is unaware of any caching that is occurring and you can add in caching, and alter the details of the caching, on the fly using your spring configuration file.