我可以告诉 Spring 数据 JPA/Hibernate 组合主键的顺序吗?

Can I tell Spring Data JPA/Hibernate order of composite primary key?

我正在使用 Spring Data JPA 和 hbm2ddl.auto=update。我定义了一个具有复合主键的实体(使用 @EmbeddedId)。 我可以在创建table时定义组合键的顺序吗?也就是说,它是(userid, token)还是[=15] =].

Hibernate 将使用实体 属性 命令生成 DDL 脚本。虽然可以 override the embeddable column names,但不能指定列顺序。

因为@EmbeddedId会生成复合主键,所以无论如何都会自动生成索引。您只需确保您的 SELECT 语句 ORDER BY 子句使用与复合 ID 相同的列序列,以使索引解析尽可能高效。