我试图搜索JPA数据源存储位置默认为什么,以及如何指定特定位置,但是dind没有找到任何东西。
我发现,在Tomcat下,数据库保存在一个目录中,其中的数据源名称位于Tomcat目录的bin/ of中,这让我感到困惑,原因有两个:
如果我正确理解,数据源表示实际的JPA底层数据库,而持久性单元则将实体组合在一起,这些实体将存储在数据源中。因此,我应该寻找数据源的属性,而不是持久性单元的属性。
==EDIT==
到目前为止,我已经在persistence.xml中声明了一个持久性单元名,我在META/context.xml中添加了这个持久性单元的配置,包括以下内容
<Context path="/exampleWeb">
<ResourceLink global="ds/exampleDS" name="ds/exampleDS" type="javax.sql.DataSource"/>
</Context>我认为要使用的数据库类型是根据我所拥有的库来决定的,只有eclipselink-2.4.1.jar才是可用的。
在web.xml内部,我有:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>ds/exampleDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>==EDIT 2==
在Tomcat的server.xml里面
<Resource
auth="Container"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
maxActive="20"
maxIdle="10"
maxWait="-1"
name="ds/exampleDS"
type="javax.sql.DataSource"
url="jdbc:derby:exampleDB;create=true"
/>发布于 2013-05-26 13:46:40
你的问题不太清楚。Tomcat和JPA都没有数据库。
您应该选择要使用的数据库(PostgreSQL、MySQL、Oracle、DB2、HSQLDB等),安装它并配置模式(并在安装期间选择必须存储数据的位置),然后使用数据库的URL配置Tomcat和/或JPA。
看起来您使用的是一个轻量级数据库,该数据库将其数据存储在当前目录中,该目录恰好是Tomcat/bin目录,因为它是从whare启动的。这是特定于您选择数据库和配置的情况,根本不是标准情况。
如果需要有关如何使用Tomcat和JPA配置数据库的帮助,请告诉我们您使用的是哪个数据库,并向我们展示当前的配置。
https://stackoverflow.com/questions/16759729
复制相似问题