我可以告诉 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 相同的列序列,以使索引解析尽可能高效。
我正在使用 Spring Data JPA 和 hbm2ddl.auto=update
。我定义了一个具有复合主键的实体(使用 @EmbeddedId
)。 我可以在创建table时定义组合键的顺序吗?也就是说,它是(userid, token)
还是[=15] =].
Hibernate 将使用实体 属性 命令生成 DDL 脚本。虽然可以 override the embeddable column names,但不能指定列顺序。
因为@EmbeddedId会生成复合主键,所以无论如何都会自动生成索引。您只需确保您的 SELECT 语句 ORDER BY 子句使用与复合 ID 相同的列序列,以使索引解析尽可能高效。