hibernate 自增长ID在javaweb项目中和数据库中的差异

出现了个问题,由于主键是自增长的,所以javaweb项目里面接收User数据是没有id字段的,但是,这样生成的ID都很离谱,从820开始,但是在orcale数据库里面写“... 出现了个问题,由于主键是自增长的,所以javaweb项目里面接收User数据是没有id字段的,但是,这样生成的ID都很离谱,从820开始,但是在orcale数据库里面写“select user_seq.nextval from dual”的结果却是2!很不解。。求解释 展开
 我来答
micro0369
2014-09-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3930万
展开全部

如果是oracle,那么 entitybean的典型代码如下:


@Entity
@Table(name="COMMEND")
public class Commend {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="sq_commend")
@SequenceGenerator(name="sq_commend",sequenceName="SQ_COMMEND")
@Column(name="ID")
private int id;
@Column(name="CONTENT")
private String content;
get,set略……
}


其中指定了 序列的名称  SQ_COMMEND,这个和数据库中是一致的。


我怀疑你的实体bean定义有问题。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式