和mysql不同的是oracle的主键如果为number类型,并没有自增长的选项,但oracle也提供自增长的实现方式。
使用如下sql:
CREATE SEQUENCE ID_USERCOPY
MINVALUE 1
MAXVALUE 99999999
START WITH 1
INCREMENT BY 1
NOCACHE;
使用如上SQL即可为表user_copy创建id自增。
在hibernate的dao中做如下设置,插入数据即可。
@Entity(name = "user_copy")//表名
@SequenceGenerator(name="ID_USERCOPY",sequenceName="ID_USERCOPY", allocationSize=1)
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="ID_USERCOPY") //主键增长策略
private Integer id;
private String username;
private String password;
private String nickname;
.......
自己在学hibernate,记下笔记。