如何解决如何指定组合主键内的字段顺序?
这个问题是关于在组合索引内进行排序,这是一个比对表内的列进行排序更具体的问题。
@Embeddable
class PrimaryKeyClass {
private int a;
private int b;
}
@Entity
class SimpleClassWithComposedId {
@EmbeddedId
PrimaryKeyClass id;
}
似乎 hibernate 正在生成具有按字典顺序排序的字段的主键,至少在我的测试用例中是这样。但是我想知道是否有一种方法可以指定主键中字段的顺序,因为这非常重要,因为我们可以大量优化使用组合索引前缀的查询(我在 { {3}} )
解决方法
一种选择是按词法顺序重命名表中的列。
或者,添加 Column
名称有帮助吗?
@Column(name = "a")
private int k_2a;
@Column(name = "b")
private int k_1a;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。