Inserción de datos utilizando una entidad JPA

Puede utilizar beans de acceso para crear nuevos datos como parte de la lógica de negocio, para entidades JPA predeterminadas.

Para crear nuevos datos con JPA, defina una implementación JPA DAO personalizada que amplía AbstractJpaEntityDaoImpl para insertar datos.

El código de ejemplo siguiente crea una entidad JPA nueva:
EntityDao socialAccountDao = new SocialAccountDaoImpl();
        SocialAccount socialAccount = new SocialAccount();
        socialAccount.setFacebookId(facebookId);
        socialAccount.setName(facebookName);
        socialAccount.setMemberId(userId);
        socialAccount.setStoreId(Integer.valueOf(1));
        socialAccount.setSocialAccountId(socialAccountDao.generatePrimaryKey("xsocialaccount"));
        socialAccountDao.persist(socialAccount);