Inserir Registros JPA - persist[Resolvido]

Amigos,

estou com um problema que ao gravar os dados no banco de dados meu método e executa todos os passos porém não da erro nenhum

mas tb não insere os dados na tabela

abaixo esta meu fonte

	@Override
	public boolean cadastrarPermissao(MenuPermissaoTO menuPermissaoTO) {
		boolean permissaoOK = false;
		MenuPermissaoTO permissaoTO = new MenuPermissaoTO();
		EntityManagerFactory emf=Persistence.createEntityManagerFactory("dbFranque");
		EntityManager em=emf.createEntityManager();
		EntityTransaction entr=em.getTransaction();
		try {
			entr.begin();
			permissaoTO.setIdMenuItem(menuPermissaoTO.getIdMenuItem());
			permissaoTO.setCodUsuario(menuPermissaoTO.getCodUsuario());
			em.merge(permissaoTO);
			em.persist(permissaoTO);
			permissaoOK = true;
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		finally {  
                em.close();
		}
		return permissaoOK;
	}

Adicionei a linha em.getTransaction().commit();
ai gravar os registros duplicado e gera o erro abaixo o que pode ser isso ?

Caused by: java.sql.SQLException: Cannot call commit when using distributed transactions
	at weblogic.jdbc.wrapper.JTAConnection.commit(JTAConnection.java:377)
	at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:170)
	at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:146)

Cara tenta isso

@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)	 
	 public class Blablabla(){
	 
	 
	 @PersistenceUnit(unitName = "dbFranque")
	 private EntityManagerFactory factory;		
	
	@Override
	@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
	public boolean cadastrarPermissao(Integer idItemMenu, String codUsuario) {

		MenuPermissaoTO permissaoTO = new MenuPermissaoTO();
		boolean permissaoOK = false;
		EntityManager entityManager = factory.createEntityManager();
		EntityTransaction entityTransaction = entityManager.getTransaction();
		try {
			entityTransaction.begin();
			permissaoTO.setIdMenuItem(idItemMenu);
			permissaoTO.setCodUsuario(codUsuario);
			entityManager.persist(permissaoTO);
			entityTransaction.commit();
			permissaoOK = true;
						
		} catch (Exception e) {
			entityTransaction.rollback();
			e.printStackTrace();
		}
		return permissaoOK;
	}
	 
	 
	 }
	 
	 
	 

Deu certo amigo muito Obrigado