在我的 JPA+Hibernate+MySQL 应用程序中,我有一个像这样的实体:
@Entity
public class Room {
@Id
@GeneratedValue
private long id;
// columns....
}
这工作得很好,但生成的 id 值,正如预期的那样,是 1、2、3 等。但是,用户将看到这个 ID,并且客户希望 id 更长(因为他发现它看起来更好),从应用程序发布之日起。
我怎样才能改变 Hibernate 或 MySQL 的 ID 生成(我不知道现在实际上是谁在做),以便 ID 总是高于某个值,例如1亿?
最佳答案
有多种方法。例如,您可以创建自定义 hibernate 生成器。但最简单的方法是简单地告诉 MySQL 从哪里开始计数:
ALTER TABLE tbl AUTO_INCREMENT = 100000;
关于java - 生成高于特定值的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393711/