hibernate 自增长ID在javaweb项目中和数据库中的差异
出现了个问题,由于主键是自增长的,所以javaweb项目里面接收User数据是没有id字段的,但是,这样生成的ID都很离谱,从820开始,但是在orcale数据库里面写“...
出现了个问题,由于主键是自增长的,所以javaweb项目里面接收User数据是没有id字段的,但是,这样生成的ID都很离谱,从820开始,但是在orcale数据库里面写“select user_seq.nextval from dual”的结果却是2!很不解。。求解释
展开
1个回答
展开全部
如果是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定义有问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询