如果你用的是oracle数据库就不能用IDENTITY了,直接 @Id @GeneratedValue private int id; 如果是其他数据库也可以这样,默认的就是IDENTITY。。 如果要写就是 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id 如果是oracle可能应该使用SEQUENCE,我也没仔细试过
2.x淘汰了。。要用就用3.0 3.0里大量用到annotation和enum,EJB容器侵入性也弱了,代码量大大简化。 楼上讲得这个方法应该是可以的吧。。 你可以查查API @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id Oracle应该用sequence,你应该先在Oracle数据库里建一个sequence!
[ID] [int] IDENTITY (1, 1) NOT NULL
楼上,能说清楚点吗,具体步骤
@Id
@GeneratedValue
private int id;
如果是其他数据库也可以这样,默认的就是IDENTITY。。
如果要写就是
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id
如果是oracle可能应该使用SEQUENCE,我也没仔细试过
我现在学的是EJB 2.X
3.0里大量用到annotation和enum,EJB容器侵入性也弱了,代码量大大简化。
楼上讲得这个方法应该是可以的吧。。
你可以查查API
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id
Oracle应该用sequence,你应该先在Oracle数据库里建一个sequence!