我遇到了 Play Framework 2.0.4 的问题。
我有通过 Ebean ORM 管理的模型。这些模型具有带序列自动生成器的数字主键 ID (int)。底层数据库是 PostgreSQL。
问题是,当我将新对象保存到数据库时,ID 的选择范围是 1 到 20 + 数据库中的最后一个 ID。我从 Play 源中发现,这与数据库批量大小有关。如果我将批量大小更改为 1。一切都应该没问题。我在这里找到了一种如何更改所需值的方法https://github.com/playframework/Play20/wiki/JavaEbean。无论如何,在我的 Ebean 版本(2.7.3)中似乎没有 ServerConfigStartup 接口。可能它是 2.7.5 中的新功能。在我的 Play 版本中忽略了使用 ebean.properties 的另一种方式。
问题是.. 有没有办法改变 Play 2.0.4 中的批量大小.. 或.. 有没有办法强制 Ebean/PostgreSQL 使用增量为 1 的 ID 排序?