Пользовательское свойство для PGSimpleDataSource в сети Payara 5. xml - PullRequest
0 голосов
/ 05 февраля 2020

Я хочу настроить источник данных в Payara 5, используя PostgresQL в качестве базы данных. Это мой код из Интернета. xml:

<data-source>
    <name>java:global/my_ds</name>
    <class-name>org.postgresql.ds.PGSimpleDataSource</class-name>
    <server-name>postgres.host.test</server-name>
    <port-number>0</port-number>
    <database-name>mydb</database-name>
    <user>user</user>
    <password>pwd</password>
</data-source>

Это отлично работает. Однако мне нужно установить текущую схему на источник данных. Для этого существует метод PGSimpleDataSource, поэтому я мог бы сделать это программно. Однако я хотел бы настроить текущую схему вместе с другими параметрами. Для этого я попытался:

  1. Добавление другого дочернего тега с именем <current-schema>my-schema</current-schema> в тег <data-source>. Моя IDE жаловалась, что этот дополнительный тег не разрешен.
  2. Добавление свойства с именами current-schema и currentSchema в тег <data-source>. Это было разрешено, но безрезультатно.

Итак, теперь я ищу способ, который действительно работает.

1 Ответ

0 голосов
/ 11 февраля 2020

Как Как настроить JPA для схемы базы данных postgres? предполагает, что решение действительно заключается в настройке свойства, например:

<data-source>
    <name>java:global/my_ds</name>
    <class-name>org.postgresql.ds.PGSimpleDataSource</class-name>
    <server-name>postgres.host.test</server-name>
    <port-number>0</port-number>
    <database-name>mydb</database-name>
    <user>user</user>
    <password>pwd</password>

    <!-- This is the correct property -->
    <property>
        <name>currentSchema</name>
        <value>my-schema</value>
    </property>

</data-source>
...