Java Hibernate Id问题

时间:2011-07-11 14:45:07

标签: java hibernate

有什么方法可以从实体创建的AutoGenerated Id生成一个四位数字? 例如:Person有一个唯一的#1。我想创建另一个看起来像1001的数字。 人#130将是1130.我认为我的桌子不会超过9999。

非常感谢任何帮助。 提前致谢, 尼克

2 个答案:

答案 0 :(得分:2)

使用序列生成器并使序列从1000开始。

答案 1 :(得分:0)

您可以在实体类中创建另一个使用生成的Hibernate ID的方法,例如:

public String getNumber() {
    return "#" + Integer.toString(1000 + this.id);
}

唯一的问题是,在此方法返回有意义的值之前,必须先保存对象。