title: Suggestion for annotation only ORM framework (Java)
body: <p>I'm working on a medium-sized project in Java (GWT to be precise), and I'm still in the process of deciding what ORM to use.<br>
  I just refuse to write SQL queries unless utterly and completely necessary (not the case :D)</p>
  
  <p>I want to use ONLY annotations, no XML configuring [except database location, username, etc], and I <strong>DON'T</strong> want to create any tables or define them. I want this to be done by the framework <strong>completely</strong>.<br>
  Call me lazy, but I like Java/GWT programming, <strong>not</strong> creating tables and coping with that sort of things, and it's a plus in my assignment if I actually use an ORM :D</p>
  
  <p>I've considered so far:</p>
  
  <ul>
  <li><strong>Hibernate with annotations</strong>: I've found little documentation to get started from ground using this. I've found little examples and alike. It's as if they didn't actually want you to use 100% annotations.</li>
  <li><strong>DataNucleus</strong>
  
  <ul>
  <li><strong>JDO</strong>: It seems interesting, I'd never heard of DataNucleus up to until this week, but it seems extremely mature, and I actually discovered it because Google uses it in GWT, so that's a good sign. I also like the fact that they mentioned I don't <strong>need</strong> to define any tables or columns, though I think hibernate can achieve this as well. I actually enjoyed reading though their documentation (though I haven't finished yet), something quite opposite to hibernate.</li>
  <li><strong>JPA</strong> I'm not totally sure if DataNucleus/JPA <em>can</em> work with annotation-only configuration, though I might need to take a deeper look into the documentation.</li>
  </ul></li>
  </ul>
  
  <p>As you might guess, I'm quite inclined to JDO... but it'd be nice to hear what people who've used it have to say vs the other alternatives, and if i'm missing some very important point here.</p>
  
  <p>Edit 1: I know I'll need to XML the database location/usr/pwd, I meant I don't want to use an XML to configure the mapping or database schema.</p>