CREATE TABLE [dbo].[table1] ( 
  [ID]  decimal identity NOT NULL,
........................
)

解决方案 »

  1.   


    [ID] [int] IDENTITY (1, 1) NOT NULL
      

  2.   

    楼上弄错了,我不是要如何创建自动编号表是要往自动编号表里用实体EJB的create(int id)方法插入记录,但id不指定,让数据库自动添加
      

  3.   

    将entitybean中将对应主键的属性的@Id注释设置为IDENTITY,在添加记录时不给这个属性负值就可以了
      

  4.   

    用IDENTITY设置,我把实体BEAN的ID设置成Identity类型,编译后一堆错误
    楼上,能说清楚点吗,具体步骤
      

  5.   

    如果你用的是oracle数据库就不能用IDENTITY了,直接
    @Id
    @GeneratedValue
    private int id;
    如果是其他数据库也可以这样,默认的就是IDENTITY。。
    如果要写就是
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id
    如果是oracle可能应该使用SEQUENCE,我也没仔细试过
      

  6.   

    这是entitybean中最主要的东西。不学这个那你怎么学EJB3.0,他的持久化机制其实就是借用hibernate的
      

  7.   

    .......
    我现在学的是EJB 2.X
      

  8.   

    2.x淘汰了。。要用就用3.0
    3.0里大量用到annotation和enum,EJB容器侵入性也弱了,代码量大大简化。
    楼上讲得这个方法应该是可以的吧。。
    你可以查查API
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id
    Oracle应该用sequence,你应该先在Oracle数据库里建一个sequence!
      

  9.   

    汗。。怎么还学2.X。。改学3.0吧。如果有hibernate基础学起来会快很多
      

  10.   

    将entitybean中将对应主键的属性的@Id注释设置为IDENTITY,在添加记录时不给这个属性负值就可以了