【问题标题】:Play! JPA: Enforce not to create Entity on load玩! JPA:强制不要在加载时创建实体
【发布时间】:2013-06-07 13:38:49
【问题描述】:

我正在使用我的 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 数据库。

【问题讨论】:

  • 你能发布你的 .conf 吗?请注意,如果我没记错的话,在 DEV 模式下,Play 会尝试创建表,但不是在 PROD 模式下。
  • 我已经在上面的帖子中添加了 conf 条目。其余条目被注释掉 (#)。

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


【解决方案1】:

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

jpa.ddl=none

【讨论】:

  • +1 回复...会不时检查一下,然后关闭此线程:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
  • 1970-01-01
  • 2020-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多