EJB3 y TopLink
Publicado por Pablo Pereyra (1 intervención) el 21/09/2009 17:00:38
Hola comunidad en esta oportunidad me acerco para realizar consultas de desarrollo en Java EE EJB3 con Toplink.
El tema es el siguiente:
Estoy trabajando con EJB3 desde hace poco y quiero correr unos test con TopLink en el cual persisto con JPA unas entidades hacia la base de datos Oracle 10g.
El problema es que no me esta tomando la propiedad :
?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="pricing-unit"
transaction-type="JTA">
<jta-data-source>jdbc/oracleDatabase</jta-data-source>
<properties>
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
</properties>
</persistence-unit>
</persistence>
Osea no me esta creando las tablas... desde mis test configuro el DataSource:
Properties p = new Properties();
p.put("java.naming.factory.initial",
"org.apache.openejb.client.LocalInitialContextFact ory");
p.put("java.naming.provider.url", "ejbd://127.0.0.1:4201");
p.put("jdbc/oracleDatabase", "new://Resource?type=DataSource");
p.put("jdbc/oracleDatabase.JdbcDriver",
"oracle.jdbc.driver.OracleDriver");
p.put("jdbc/oracleDatabase.JdbcUrl",
"jdbc:oracle:thin:@20.1.1.19:1521:xe");
p.put("jdbc/oracleDatabase.Username", "ejb");
p.put("jdbc/oracleDatabase.Password", "hasar123");
p.put("openejb.deployments.classpath.include", "\\\\geo-api\\bin\\*");
p.put("openejb.deployments.classpath.exclude", "");
initialContext = new InitialContext(p);
Pero no me cera las tablas como asi tampoco la tabla Sequence que utiliza el motor para generar las claves de las tabas de manera automatica.
Probe con JPA solo y si funciona contra la misma Base de datos y mismo usuario!
El problema lo tengo con EJB3 y JPA.
Espero puedan ayudarme.
Muchas Gracias!.
El tema es el siguiente:
Estoy trabajando con EJB3 desde hace poco y quiero correr unos test con TopLink en el cual persisto con JPA unas entidades hacia la base de datos Oracle 10g.
El problema es que no me esta tomando la propiedad :
?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="pricing-unit"
transaction-type="JTA">
<jta-data-source>jdbc/oracleDatabase</jta-data-source>
<properties>
<property name="toplink.ddl-generation" value="drop-and-create-tables"/>
</properties>
</persistence-unit>
</persistence>
Osea no me esta creando las tablas... desde mis test configuro el DataSource:
Properties p = new Properties();
p.put("java.naming.factory.initial",
"org.apache.openejb.client.LocalInitialContextFact ory");
p.put("java.naming.provider.url", "ejbd://127.0.0.1:4201");
p.put("jdbc/oracleDatabase", "new://Resource?type=DataSource");
p.put("jdbc/oracleDatabase.JdbcDriver",
"oracle.jdbc.driver.OracleDriver");
p.put("jdbc/oracleDatabase.JdbcUrl",
"jdbc:oracle:thin:@20.1.1.19:1521:xe");
p.put("jdbc/oracleDatabase.Username", "ejb");
p.put("jdbc/oracleDatabase.Password", "hasar123");
p.put("openejb.deployments.classpath.include", "\\\\geo-api\\bin\\*");
p.put("openejb.deployments.classpath.exclude", "");
initialContext = new InitialContext(p);
Pero no me cera las tablas como asi tampoco la tabla Sequence que utiliza el motor para generar las claves de las tabas de manera automatica.
Probe con JPA solo y si funciona contra la misma Base de datos y mismo usuario!
El problema lo tengo con EJB3 y JPA.
Espero puedan ayudarme.
Muchas Gracias!.
Valora esta pregunta


0