Try this...
http://www.oracle.com/technology/pub/ar ... rnate.html
As seen on this page, I would recomend the latest JDeveloper 10.1.3.
Beware of the latest service pack (released 2 days ago) witch fixes some bugs regarding integration with non-oracle databases. Mainly in the reverse engeneering wizards.
Take a look at EJB3.
If you use this technology you can use Hibernate, or any other EJB3 complyant persistence layer at any time without changing your code.
JDeveloper does this code generation for you, using EJB3 Entity and Session beans.
Regards,