玩! JPA:强制不在加载时创建实体

时间:2013-06-07 13:38:49

标签: java web-applications playframework crud playframework-1.x

我使用Play 1.2.4应用程序连接到外部数据库(即Oracle 10g)。

我在application.conf文件中提供了所有数据库详细信息,然后在类路径中添加了ojdbc.jar,连接似乎工作正常。但问题是每当应用程序第一次访问某些数据时。它试图创建实体表(已经存在),因此抛出异常。

我不想创建任何表,因为它已经存在一些数据,因此如何避免这种情况呢?

在application.conf中可能会设置一些配置来访问表已经可用的外部数据库(我相信),请帮助我。

以下是 conf 文件:

application.mode=dev
%prod.application.mode=prod

 db.url=jdbc:oracle:thin:@localhost:1521/orcl
 db.driver=oracle.jdbc.OracleDriver
 db.user=****
 db.pass=****

#%test.module.cobertura=${play.path}/modules/cobertura
%test.application.mode=dev
%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create
%test.mail.smtp=mock

注意:目前我正在连接外部Oracle数据库而不是嵌入式H2数据库。

1 个答案:

答案 0 :(得分:2)

在您的application.conf中,将以下属性设置为none:

<强> jpa.ddl =无