title: What are the lightweight options one has to persist Java objects
body: <p>What are the lightweight options one has to persist Java objects ?</p>
  
  <p>I'm looking for the easiest possible solution. I don't want anything fancy featurewise just something simple that works with reasonnably simple objects (some collections, relationships and simple inheritance)  and doesn't bring too much apparent complexity (if any) to the existing codebase.</p>
  
  <p>The options I'm aware of include Hibernate and frameworks such as EMF but they sound (and have been experienced to be) too complex and time-consuming. I'd like something out of the box, preferably file oriented than dababase oriented, that I can just put on top of my plain old java objects.</p>
  
  <p>This is a newbie question, thanks in advance for any tutorial-like, context clarifying guidance.</p>