@Id @Column(name="id") @GeneratedValue(strategy=GenerationType.AUTO)
public int getId() {
return id;
}
这样生成时提示序列号不存在....不知道该怎么配置..麻烦知道的说一下!

解决方案 »

  1.   

    你需要在数据库里面创建序列strategy=GenerationType.AUTO
    这个指定了要采用数据库默认的主键生成策略,而Oracle默认的是 采用序列的生成方式,如果采用序列首先需要在数据库里面创建具体怎么创建序列可以google
      

  2.   

    数据库里的序列已经创建好了!连HIBERNATE的时候都需要配置一下个体使用哪个序列..可在EJB中就不知道怎么配这东西了...
      

  3.   

    通过@SequenceGenerator注解指定序列名
      

  4.   

    @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="T_SE") @SequenceGenerator(sequenceName="T_SE",name="T_SE")
    public int getId() {
    return id;
    }
    谢谢了.解决!