首页  >  文章  >  Java  >  如何控制 JPA 生成表中的列顺序?

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

Susan Sarandon
Susan Sarandon原创
2024-10-27 13:11:30326浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn