Java Persistence/NetBeans JPA Modeler
JPA Modeler assists software developers to create, design and edit Java persistence application business model visually as graphical diagram. It automates Java code generation (JPA 2.0) from the JPA Class Diagrams, enable to import database table into entity diagram and also supports existing JPA Classes Reverse Engineering.