在做一个项目时遇到这样的问题: 有一张员工表 用员工ID作为主键, 员工ID的格式为: 某个字母加数字编号
例如: E100001 则代表 某个员工, B100001则代表某个经理 我现在该怎么做 能让它自己增加后面部分的数字
数据持久化层我用的是hibernate...
例如: E100001 则代表 某个员工, B100001则代表某个经理 我现在该怎么做 能让它自己增加后面部分的数字
数据持久化层我用的是hibernate...
解决方案 »
- 我有一需求,但不知道该如何设计表机构,而且界面也不知如何设计??在线求教。。
- 请问:装上orcale10g后,我在控制面板的管理工具中的服务中,为什么看不到oracle的一系列东东啊?
- 空表查询用了3秒!是什么问题导致的列?
- sql*plus @于@@区别
- 求一SQL语句
- 关于ORACLE导数据的问题
- 两百分求助:局域网内sqlplus连接server2003上oracle10g服务器报ORA-12541
- The Network Adapter could not establish the connectionDSRA0010E
- developer语言的问题
- 如何查看当前连接的用户
- dbms_job任务不能定时执行-------在线求解
- 如果准实时的从sqlsever的表导入数据到oracle对应表中
insert into A values('E'||sequence.nextval)
差不多就这个意思,你自己动手试一下
1.Hibernate的主键生成策略改为:assigned
2.在数据库创建一个Sequence
3.每次为ID赋值时,先取出sequence.nextvalue ,再将对应的角色字母加上去。