EntityManager vindo nulo

5 respostas
paulo83br

Olá Pessoal

Estou trabalhando aqui com Spring 2.5 e hibernate+jpa num projeto… o problema que ocorre eh qndo tento persistir o EM esta vindo nulo…

persistence.xml

<persistence-unit name="SistemaABC" transaction-type="RESOURCE_LOCAL">

código:

@PersistenceContext(unitName = "SistemaABC")
private EntityManager em;

public Entidade salvar(Entidade entidade) {
    System.out.println("* EM Nula: " + (em==null)); // SEMPRE indicando null a EM
    this.em.persist(entidade);
}

minha entidade:

@Entity
@Table(name = "tblEntidade")
public class Entidade implements Serializable {

    @Id
    @GeneratedValue
    private Long id;
    @ManyToOne    
    private Usuario usuario;
    // ... entre outros campos

5 Respostas

aix

Caro amigo seu erro esta devido ao tipo de gerenciamento de transação definido no persistence.xml.
Resolva colocando transaction-type = “JTA”

Abraços

paulo83br

AIX

Mesmo colocando como JTA, o EM volta nulo.

aix

Meu velho como esta a busca JNDI pra conexao do banco de dados dentro do container…

aix

e outra coisa meu amigo
como colacar uma annotation @ManyToOne sem um @JoiColumn (sendo que essa sera a FK de referencia da entidade)?

vitenho

cara se vc esta num tomcat, boa sorte com os 50 xml do Spring que vc tem que configurar pra fazer a magica do @PersistenceContext
eu nunca fiz porque trabalho com ejb3, graças a Deus!
mas olha isso
http://www.urubatan.com.br/suporte-do-spring-20-a-jpa-ficou-muito-bom-ainda-mais-se-usar-um-pouquinho-do-spring-annotation-junto-d/

flw

Criado 6 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 5
Participantes 3