gpt4 book ai didi

playframework - Play Framework 2.4 Ebean Id 生成

转载 作者:行者123 更新时间:2023-12-04 05:59:00 25 4
gpt4 key购买 nike

直到现在我们一直在使用 Play 2.3.9,现在我们正在迁移到 Play 2.4.1 当我使用旧版本的 Play 保存实体时有效,但使用新版本时不会生成 Id。我从头开始设置一个新项目并尝试实现它的工作原理,自动生成的数据库有一个自动递增的 Id 字段,而旧项目有一个使用序列的数据库。我一直在尝试配置 play/ebean 以使用序列,但到目前为止还没有成功。

我在这里看了http://www.avaje.org/topic-97.html并尝试了一下,但仍然无法正常工作。任何建议,将不胜感激。

我的配置是这样的:

ebean.default.identityGeneration=sequence
ebean.default.supportsGetGeneratedKeys=false
ebean.default.supportsSequences=true
ebean.default.debug.sql=true

我也试过

ebean.default.identityGeneration=generator

我将这些行直接放在 application.conf 中,我也愚弄了配置 ebean 的 ServerConfigStartup 方法,但没有成功。

最佳答案

不管怎样,我让它工作了,如果有人有同样的问题,下面的解决方法是:

public class MyServerConfigStartup implements ServerConfigStartup {
@Override
public void onStart(ServerConfig serverConfig) {
PostgresPlatform postgresPlatform = new PostgresPlatform();
DbIdentity dbIdentity = postgresPlatform.getDbIdentity();
dbIdentity.setSupportsGetGeneratedKeys(false);
dbIdentity.setSupportsSequence(true);
dbIdentity.setIdType(IdType.GENERATOR);
serverConfig.setDatabasePlatform(postgresPlatform);
}

关于playframework - Play Framework 2.4 Ebean Id 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com