Как я могу настроить JPA для схемы базы данных postgres? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть существующая база данных postgres с базой данных "testdb" и схемой базы данных testdbschema ".

Если я использую конфигурацию по умолчанию persistence.xml RESOURCE_LOCAL, будет работать следующее свойство:

<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://server:port/testdb?currentSchema=testdbschema" /> 

Я хочу настроить соединение с базой данных в моем web.xml в качестве источника данных. Все работает хорошо, кроме конфигурации схемы базы данных.

Вот моя конфигурация web.xml:

<data-source>
    <name>java:global/myapp</name>
    <class-name>org.postgresql.ds.PGSimpleDataSource</class-name>
    <server-name>127.0.0.1</server-name>
    <port-number>5432</port-number>
    <database-name>testdb</database-name> 
    <user>postgres</user>
    <password>postgres</password>
</data-source>

Теперь вы знаете, как мне настроить имя моей схемы БД здесь?

Конфигурация через testdb? CurrentSchema = testdbschema у меня не сработала, и я получил ошибку базы данных, не обнаруженную.

1 Ответ

0 голосов
/ 21 ноября 2018

Решение найдено в PGSimpleDataSource:

<data-source>
    <name>java:global/myapp</name>
    <class-name>org.postgresql.ds.PGSimpleDataSource</class-name>
    <server-name>127.0.0.1</server-name>
    <port-number>5432</port-number>
    <database-name>testdb</database-name>
    <user>postgres</user>
    <password>postgres</password>

    <property>
        <name>currentSchema</name>
        <value>testdbschema</value>
    </property>

...