Hibernate会按字母顺序生成列。根据这篇文章,原因如下:
它被排序以确保跨集群的确定性排序。
我们不能每次都依靠vm以相同的顺序返回方法,因此我们不得不做些事情。
显然,它以前是按照发生的顺序排列的,但是在3.2.0 GA和3.2.1 GA之间发生了变化。
我还发现,模式自动生成会按字母顺序为复合主键创建列,这似乎就像你的问题。该票证与主键的顺序更改有关,这会对索引性能产生负面影响。

Hibernate会按字母顺序生成列。根据这篇文章,原因如下:
它被排序以确保跨集群的确定性排序。
我们不能每次都依靠vm以相同的顺序返回方法,因此我们不得不做些事情。
显然,它以前是按照发生的顺序排列的,但是在3.2.0 GA和3.2.1 GA之间发生了变化。
我还发现,模式自动生成会按字母顺序为复合主键创建列,这似乎就像你的问题。该票证与主键的顺序更改有关,这会对索引性能产生负面影响。