2
那么自动生成函数“@GeneratedValue(strategy = GenerationType.AUTO)”的工作原理是什么?Hibernate @GeneratedValue(strategy = GenerationType.AUTO)
我是Hibernate的新品,并继承了广泛使用的项目。 java对象有:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID")
private Long id;
当我创建这种类型的新实体时,会生成ID。随后的新实体的ID增加2.这到底是在哪里完成的?
此外,它会在我们的DEV和TEST环境中生成不同的ID,因此不知何故它是数据库特定的。是否有'送纸器'表/视图/序列或其他?
例如,如果我想让生成的ID开始为100,000,XXX与10,XXX相反并增加100,那么我将如何着手进行此更改?
请帮助一个noob。提前致谢。
这完全取决于该数据库上。 –
如何?我正在使用Oracle 10G – user1435866
看看[这个答案](http://stackoverflow.com/a/3068856/1535738)。 –