关于hibernate的主键生成(字符串+seqNo)

ziruobing 2008-10-22 01:09:15
在hibernate中,如果主键是NUMBER型的,我们可以通过@SequenceGenerator自动生成
好比

@Id
@Column(name = "user_id")
@SequenceGenerator(name="USER_ID_SEQ",sequenceName="USER_ID_SEQ",initialValue=00001,allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USER_ID_SEQ")
private Integer user_id;
public Integer getUser_id() {
return user_id;
}


但是我现在的主键是字符串类型,要求是:"MG" + seqNo,比如说:MG00001,MG00002
这样子,在hibernate中要如何实现?
...全文
341 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
java__king 2008-10-23
  • 打赏
  • 举报
回复
mg||seqNo
laoxing521 2008-10-23
  • 打赏
  • 举报
回复
自己写主键生成器,参考http://www.javaeye.com/topic/119240
cwjieNo1 2008-10-23
  • 打赏
  • 举报
回复
复合主键
ziruobing 2008-10-22
  • 打赏
  • 举报
回复
呼唤高手帮忙啊!
ziruobing 2008-10-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lihan6415151528 的回复:]
用到这个数据时候
mg+这个数据
[/Quote]

什么意思?
是单独写一个sequence,
然后把"MG" + seqNo设到实体里面,
接着再插入数据库?
lihan6415151528 2008-10-22
  • 打赏
  • 举报
回复
用到这个数据时候
mg+这个数据

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧