diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml index c6da379b6aa2cc94c8271b61833ac69c2a1e3b33..b770a6b8215c8bb80b6f88fe53b467cfd01c7027 100644 --- a/src/main/resources/META-INF/persistence.xml +++ b/src/main/resources/META-INF/persistence.xml @@ -3,14 +3,68 @@ 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_2_0.xsd" version="2.0"> - <persistence-unit name="postgresPU" transaction-type="RESOURCE_LOCAL"> + + <persistence-unit name="default-postgresPU" transaction-type="RESOURCE_LOCAL"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <!-- put your entity-classes here --> + <!-- this must be provided --> + <properties> + <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost/" /> + <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> + <property name="javax.persistence.jdbc.user" value="user" /> + <property name="javax.persistence.jdbc.password" value="password" /> + + <!--<property name="javax.persistence.schema-generation.database.action" value="none"/>--> + <!--<property name="javax.persistence.schema-generation.database.action" value="create"/>--> + <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/> + + <property name="eclipselink.logging.level" value="WARNING"/> + <property name="eclipselink.logging.exceptions" value="false"/> + <property name="eclipselink.logging.level.sql" value="WARNING"/> + <property name="eclipselink.logging.parameters" value="true"/> + <property name="eclipselink.logging.timestamp" value="false"/> + <property name="eclipselink.logging.session" value="false"/> + <property name="eclipselink.jdbc.batch-writing" value="JDBC"/> + <property name="eclipselink.jdbc.batch-writing.size" value="1000"/> + </properties> + </persistence-unit> + + <persistence-unit name="fbi-postgresPU" transaction-type="RESOURCE_LOCAL"> + <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> + <!-- put your entity-classes here --> <!-- this must be provided --> <properties> - <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost/test" /> + <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://postgres.fbi.h-da.de:5432/st*-account" /> + <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> + <!-- Please use a functional user as described here: https://code.fbi.h-da.de/lab-docs/db/-/wikis/postgresql/Teams-im-Praktikum --> + <property name="javax.persistence.jdbc.user" value="username" /> + <property name="javax.persistence.jdbc.password" value="password" /> + + <!--<property name="javax.persistence.schema-generation.database.action" value="none"/>--> + <!--<property name="javax.persistence.schema-generation.database.action" value="create"/>--> + <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/> + + <property name="eclipselink.logging.level" value="WARNING"/> + <property name="eclipselink.logging.exceptions" value="false"/> + <property name="eclipselink.logging.level.sql" value="WARNING"/> + <property name="eclipselink.logging.parameters" value="true"/> + <property name="eclipselink.logging.timestamp" value="false"/> + <property name="eclipselink.logging.session" value="false"/> + <property name="eclipselink.jdbc.batch-writing" value="JDBC"/> + <property name="eclipselink.jdbc.batch-writing.size" value="1000"/> + </properties> + </persistence-unit> + + <persistence-unit name="docker-local-postgresPU" transaction-type="RESOURCE_LOCAL"> + <!-- PU for the following docker-base local environment https://github.com/stefantruehl/databases-lab-environment --> + <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> + <!-- put your entity-classes here --> + + <!-- this must be provided --> + <properties> + <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/dbadmin" /> <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> <property name="javax.persistence.jdbc.user" value="dbadmin" /> <property name="javax.persistence.jdbc.password" value="dbadminpassword" /> @@ -29,5 +83,6 @@ <property name="eclipselink.jdbc.batch-writing.size" value="1000"/> </properties> </persistence-unit> + </persistence>