我想使用PostgresQL作为数据库在Payara 5中配置数据源。这是我来自web.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上有一个这样做的方法,所以我可以通过编程的方式来实现它。但是,我想配置当前模式以及其他选项。为此,我试着:
<data-source>标记中添加了另一个名为<current-schema>my-schema</current-schema>的子标记。我的IDE抱怨说,这个附加的标记不是allowed.<data-source>标记上有名称current-schema和currentSchema的属性。这是允许的,但没有效果。--所以,现在我在寻找真正有效的方法。
发布于 2020-02-11 09:52:06
正如How can I configure JPA for a postgres database schema?所建议的那样,解决方案实际上是配置如下属性:
<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>https://stackoverflow.com/questions/60079238
复制相似问题