1

我有一个由另一个 webapp 管理的现有数据库模式。我正在创建的 playframework 需要读取/写入此现有模式,但它会在播放启动时删除并重新创建表。

如何关闭表创建?

更新:

  • 玩1.2.5
  • mysql

更新2:

@Entity(name="mytable_name")
public class Sample extends Model {    
   public Integer some_value;
   public String fullname;
}

在 Controller 方法中...

List<Sample> list = Sample.findAll();

该表与数据一起存在,我运行“播放测试”,点击调用 findAll 的控制器方法,该表被删除,重新创建,现在为空。

这些模式在文本字段大小不同的数据类型中并不完全匹配。我期待查询错误,但不是这个。

4

2 回答 2

2

如果你在 JPA 中使用 Play 1.x,你可以把这一行放在你的 application.conf

jpa.ddl=none
于 2012-07-24T07:38:42.690 回答
2

来自官方演变的文档

如果在 application.conf 中配置了数据库并且存在进化脚本,则会自动激活进化。您可以通过将evolutions.enabled设置为 false来禁用它们。例如,当测试建立自己的数据库时,您可以禁用测试环境的演变。

于 2012-07-24T07:40:22.210 回答