“Entidade desanexada transmitida para persistir erro” com o código JPA / EJB

Estou tentando executar este código JPA / EJB básico:

public static void main(String[] args){
         UserBean user = new UserBean();
         user.setId(1);
         user.setUserName("name1");
         user.setPassword("passwd1");
         em.persist(user);
  }

Eu recebo este erro:

javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.JPA.Database

Alguma ideia?

Pesquisei na internet e encontrei o seguinte:

Isso foi causado pela maneira como você criou os objetos, ou seja, se você definir explicitamente a propriedade ID. A remoção da atribuição de ID foi corrigida.

Mas eu não entendi, o que terei que modificar para que o código funcione?

questionAnswers(10)

yourAnswerToTheQuestion