Ebean中使用JPA描述如何指定ID初始值?(mysql)

发布于 2021-12-01 05:37:10 字数 74 浏览 834 评论 7

大家好,

请问我在用JPA描述中如何指定@Id的初始化值?

我用的是mysql数据库,多谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

断爱 2021-12-01 23:22:41

引用来自“毅逸毅”的评论


哑剧 2021-12-01 23:18:45

引用来自“翟志军”的评论

你设置你的@ID使用哪种策略?

南冥有猫 2021-12-01 22:47:45

我的EBean版本是6.2.2,经过查阅源码支持sequence,


但是mysql数据库不主动支持sequence,还需要另支持,继续撸……

樱花落人离去 2021-12-01 22:44:08

你设置你的@ID使用哪种策略?

像你 2021-12-01 17:12:38

我用的数据库是mysql,用的数据访问库是EBean,

结果很惨痛,google了一晚上,又去爬ebean的git,

发现不行啊……好蛋疼

https://github.com/ebean-orm/avaje-ebeanorm/issues/273

緦唸λ蓇 2021-12-01 12:50:04

OK问题已经自己解决,现在来说一下解决的方法。

问题说明:

在使用mysql时并且使用了ebeanorm类库的同时,你也许会遇到自定义主键字段Id初始化种子的需求,根据ebean github官方的说法,使用mysql数据库JPA无法来完成这个任务,但是另辟蹊径后还有个方法可以完成:

注意,该方法只能使用在EbeanORM 6.14.2或以上才可以

seed.sql

https://github.com/ebean-orm/avaje-ebeanorm/issues/515

拓展相关:

init.sql

https://github.com/ebean-orm/avaje-ebeanorm/issues/246

使用说明:

init.sqlseed.sql都是声明在ebean.properties文件中的,

  1. init.sql是在模型生成到数据库之前被运行的脚本文件;
  2. seed.sql是在模型生成到数据库之后才运行的脚本文件,可以做一些数据的初始化脚本文件。

所以我们可以将sql语句写入到seed.sql中,然后再数据模型创建到数据库中后就会被执行啦。

例如

ALTER TABLE `hanshi`.`category` AUTO_INCREMENT = 10 ;


~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文