我有一个现有的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>您现在如何在这里配置我的db架构名称?
通过testdb?currentSchema=testdbschema进行的配置对我不起作用,我得到了一个没有发现故障的数据库。
发布于 2018-11-21 09:44:28
该解决方案是在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>
https://stackoverflow.com/questions/53176091
复制相似问题