我正在使用几个表的代码库。我去添加了一个新的类,自然地,我将研究在进入项目之前所写的内容,以了解在那里的完成情况。关于车轮工程?
无论如何,这就是我所发现的
@Id
@SequenceGenerator(name = "identifier", sequenceName = "LIMIT_REASON_COLL_ID_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "identifier")
@Column(name = "ID")
值得注意的是name = "identifier"
和generator = "identifier
。我没有替换任何东西,实际上就是它所说的。"identifier"
在Hibernate管理的每个类中都调用它。
现在,该系统已经稳定了很多年,因此显然它不会影响我们所做的任何事情(我们可以观察到)。但是以这种方式重用生成器名称是否有任何副作用?是否建议这样做,如果不是,为什么呢?
您可以选择SequenceGenerator的名称和GeneratedValue的生成器为它们命名。
引用一种Hibernate标识符生成器的是GeneratedValue的策略:
增量
身份
顺序
你好
seqhilo
乌伊德
uuid2
吉德
已分配
选择
外国的
生成器的名称与策略之间没有关联。因此,您可以使用“身份”名称来调用序列生成器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句