Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con Entity EJB 3

Estas en el tema de Problema con Entity EJB 3 en el foro de Java en Foros del Web. Hola, Estoy empezando con esto de EJB 3 y JPA. Mi entorno es un servidor OAS (Oracle Application Server) y una BBDD Oracle. He generado ...
  #1 (permalink)  
Antiguo 17/09/2010, 01:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema con Entity EJB 3

Hola,

Estoy empezando con esto de EJB 3 y JPA. Mi entorno es un servidor OAS (Oracle Application Server) y una BBDD Oracle. He generado mi Entity a traves de ingenieria inversa (solo utilizo uno para la prueba). Utilizo eclipselink.

Este es mi persistence.xml:

<?xml version="1.0" encoding="utf-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="Persisntencia" transaction-type="JTA">
<provider>oracle.toplink.essentials.PersistencePro vider</provider>
<jta-data-source>datasource</jta-data-source>
<class>persistencia.TcomSeq</class>
<properties>
<property name="toplink.logging.level" value="INFO"/>
</properties>
</persistence-unit>
</persistence>

Mi Entity, como digo ha sido generado por ingenieria inversa con las correspondientes anotaciones de EJB 3. Está desplegado correctamente en el servidor.

Crea la entidad:

private static final String UNIDAD_DE_PERSISTENCIA = "Persisntencia";

EntityManager em = null;
public EntityFactory ()
{
EntityManagerFactory factory = Persistence.createEntityManagerFactory(UNIDAD_DE_P ERSISTENCIA);
em = factory.createEntityManager();
em.getTransaction().begin();
}

Después de esto, voy a acceder al Entity en cuestión:

public void prueba()
{

TcomSeq u = new TcomSeq();
u.setSeqName("PEPE");
u.setSeqValue(new BigDecimal(100));
ef.getEM().persist(u);
ef.getEM().flush();
ef.commit();
}

Y una vez realizado esto, falla y aparece el siguiente stacktrace:

10/09/17 08:42:27 java.lang.IllegalArgumentException: Object: persistencia.TcomSeq@7f800f is not a known entity type
.

10/09/17 08:42:27 at oracle.toplink.essentials.internal.sessions.UnitOf WorkImpl.registerNewObjectForPersist(UnitOfWorkImp l.java
:3218)

10/09/17 08:42:27 at oracle.toplink.essentials.internal.ejb.cmp3.base.E ntityManagerImpl.persist(EntityManagerImpl.java:22 1)

Alguién sabría decirme que me puede estar pasando¿?

Gracias de antemano.

Etiquetas: ejb, entity
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:56.