Si, lo que quieres hacer es posible usando el EntityManager:http://docs.oracle.com/javaee/5/api/javax/persistence/EntityManager.html, en el cual puedes hacer persistencia de un objeto tal cual, sin más. Obviamente esto requiere una relación estrecha entre las tablas y los objetos, así como unas cuantas anotaciones en le código. Además te permite hacer algo como:
Código Javascript
:
Ver originalem.createQuery("FROM myTabla mt WHERE mt.algo = :nombreParam").setParameter("nombreParam", valorParam);