java – 使用MySQL进行Hibernate:自动生成Id:MySQL中的等效序列(Oracle)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 使用MySQL进行Hibernate:自动生成Id:MySQL中的等效序列(Oracle),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1054字,纯文字阅读大概需要2分钟。
内容图文
![java – 使用MySQL进行Hibernate:自动生成Id:MySQL中的等效序列(Oracle)](/upload/InfoBanner/zyjiaocheng/912/d9884d5cd2fc437ba8e122504337c5c4.jpg)
据我所知,当’Native’类用于Oracle中的自动id生成时,会创建一个单独的hibernate序列,从中将所有ID提供给所需的表.
但我不认为这会发生在MySQL上.相反,每个表的id以1开头.
如果我错了,请纠正我.
此外,如果我想在MySQL上发生相同的tu,应该做些什么.
谢谢大家.
拉吉.
解决方法:
As far as I Understand, when ‘Native’ class is used for auto id generation in Oracle, a single hibernate sequence is created, from where all the IDs are supplied to whichever table needed.
如果您未指定任何序列名称,则会发生这种情况,与此不同:
<generator class="sequence">
<param name="sequence">employer_id_seq</param>
</generator>
实际上,大多数时候,人们不想要一个独特的序列,他们更喜欢每个表一个序列.
But I don’t see this happen with MySQL. Instead, id’s for each table start with 1.
使用MySQL,本机生成器将默认为标识策略,即将使用每个表的标识列.
Also, if I want the same to happen on MySQL, what should be done.
同样,我猜你的意思是为所有实体使用顺序ID.试试table发电机:
<generator class="table">
</generator>
但这不会像序列或标识列那样好.此外,人们通常倾向于不像我已经写过那样在实体之间共享ID.我会再考虑一下.
内容总结
以上是互联网集市为您收集整理的java – 使用MySQL进行Hibernate:自动生成Id:MySQL中的等效序列(Oracle)全部内容,希望文章能够帮你解决java – 使用MySQL进行Hibernate:自动生成Id:MySQL中的等效序列(Oracle)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。