You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openjpa.apache.org by "Makkus B. (Jira)" <ji...@apache.org> on 2021/11/08 09:29:00 UTC

[jira] [Created] (OPENJPA-2886) javax.persistence.schema-generation.database.action setting seems to be ignored when using Persistence.createEntityManagerFactory()

Makkus B. created OPENJPA-2886:
----------------------------------

             Summary: javax.persistence.schema-generation.database.action setting seems to be ignored when using Persistence.createEntityManagerFactory()
                 Key: OPENJPA-2886
                 URL: https://issues.apache.org/jira/browse/OPENJPA-2886
             Project: OpenJPA
          Issue Type: Question
          Components: jpa
    Affects Versions: 3.1.2
         Environment: TomEE 8.0.6 (and 8.0.9-SNAPSHOT), Netbeans 12.5, MS Windows 10
            Reporter: Makkus B.


As I'm very new to OpenJPA I'm not quite sure, if this the follwing is an OpenJPA issue but I obeserve that:

When creating a persistence unit via persistence.xml (Tomee 8) openJPA creates missing entity tables according to the javax.persistence.schema-generation.database.action property. However, Im currently testing a 'runtime' datasource configuration like this:

 
{code:java}
Properties props = new Properties();
        props.put("javax.persistence.jtaDataSource", "jdbc/dynamicDb");
        props.put("openjpa.ConnectionDriverName", "org.mariadb.jdbc.Driver");
        props.put("openjpa.ConnectionURL", "jdbc:mariadb://localhost:3306/test");
        props.put("javax.persistence.schema-generation.database.action", "create");
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("test-unit3", props);
        return factory.createEntityManager();{code}
When caling persist() on the created EntityManager I get a rollback excpetion due to  missing database tables although javax.persistence.schema-generation.database.action is given as "create". When debugging I can see, that the javax.persistence.schema-generation.database.action property on value is 0.

Two questions:

a) It what I am doing a legal way to create an entity manager at all?

b) Why are no tables created in this case ( but are when using the persitence.xml)?

 

 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)