事实上,这并不是我在读了
@TableGenerator
:
此注释定义了一个主键生成器,当为
GeneratedValue
注释。可以在实体类或主键字段或属性上指定表生成器。
生成器名称的范围是持久性单元的全局范围
(所有发电机类型)。
也许我没有正确地解释问题(JPA规范的9.1.38节没有告诉我们更多),但我希望能够从
@GeneratedValue
.
不管怎样,以下内容似乎有效。在
Dog
实体:
@TableGenerator(table = "myseq", name = "dog_gen", pkColumnName = "seq_name",
valueColumnName = "seq_val", pkColumnValue = "Dog", allocationSize = 1)
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "dog_gen")
private Long id;
而在
Cat
嗯,同样的:
@tablegenerator(table=“myseq”,name=“dog_gen”,pkcolumnname=“seq_name”,
valuecolumnname=“seq_val”,pkcolumnvalue=“dog”,分配大小=1)
@身份证
@generatedvalue(策略=generationtype.table,generator=“dog_gen”)
私人长ID;