首页 > Java > java教程 > 正文

如何控制 JPA 生成表中的列顺序?

Susan Sarandon
发布: 2024-10-27 13:11:30
原创
341 人浏览过

How to Control Column Ordering in JPA Generated Tables?

问题:JPA 中生成的数据库表的顺序不正确

在尝试创建具有特定列顺序的表时,遇到了差异生成的表的顺序已更改。您已经创建了一个实体 bean 并使用 @Column 注释指定了所需的顺序,但数据库表的列顺序仍然不正确。

说明:

Hibernate 生成数据库列默认按字母顺序排列。这样做是为了确保跨集群的确定性排序,即使 Hibernate 的早期版本允许基于出现的顺序。

解决方案:

由于 Hibernate 强制按字母顺序排序,因此唯一的解决方案是:

<code class="java">@Column(name = "orgNumber")
public String getOrganizationNumber() { ... }

@Column(name = "orgName")
public String getName() { ... }</code>
登录后复制

可用的解决方法是手动更改实体 bean 中的列名称,以反映所需的顺序。例如:

这将确保表列按照新列名称指定的顺序生成。

以上是如何控制 JPA 生成表中的列顺序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!