Ebean中使用JPA描述如何指定ID初始值?(mysql)
大家好,
请问我在用JPA描述中如何指定@Id的初始化值?
我用的是mysql数据库,多谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
大家好,
请问我在用JPA描述中如何指定@Id的初始化值?
我用的是mysql数据库,多谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
引用来自“毅逸毅”的评论
引用来自“翟志军”的评论
你设置你的@ID使用哪种策略?
我的EBean版本是6.2.2,经过查阅源码支持sequence,
但是mysql数据库不主动支持sequence,还需要另支持,继续撸……
你设置你的@ID使用哪种策略?
我用的数据库是mysql,用的数据访问库是EBean,
结果很惨痛,google了一晚上,又去爬ebean的git,
发现不行啊……好蛋疼
https://github.com/ebean-orm/avaje-ebeanorm/issues/273
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.sql和seed.sql都是声明在ebean.properties文件中的,
所以我们可以将sql语句写入到seed.sql中,然后再数据模型创建到数据库中后就会被执行啦。
例如