如何在 jpa2 中使用内存中的 derby?
无论以下 persistence.xml 配置如何,数据库都会保留在磁盘上。
<persistence-unit name="com.mysimpatico_inmemory_persistence_nbm_1.0-SNAPSHOTPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.mysimpatico.memoplatform.persistence.entities.Expression</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:memory:tempDb;create=true"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.user" value=""/>
</properties>
Regardless of the following persistence.xml configuration the database is persisted on disk.
<persistence-unit name="com.mysimpatico_inmemory_persistence_nbm_1.0-SNAPSHOTPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.mysimpatico.memoplatform.persistence.entities.Expression</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:derby:memory:tempDb;create=true"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.EmbeddedDriver"/>
<property name="javax.persistence.jdbc.user" value=""/>
</properties>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我在内存中使用 Derby 进行测试,我的配置与你的配置非常接近。
这是我的
persistence.xml
:其中
org.apache.derby:derby:jar:10.6.2.1
位于类路径上。现在有两个问题/建议:
persistence.xml
。I'm using Derby in memory for testing and my configuration is very close to yours.
Here is my
persistence.xml
:Where
org.apache.derby:derby:jar:10.6.2.1
is on the classpath.Now two questions/suggestions:
persistence.xml
you think you are.将以下内容添加到您的 Maven 配置中
以下 persistance.xml 与 hibernate 配合得很好。
Add the following to your maven configuration
The following persistance.xml works pretty well with hibernate.