【发布时间】:2015-07-23 13:28:37
【问题描述】:
通常 Id 列如下,它可以正常工作并生成序列值
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idGenerator")
@SequenceGenerator(name = "idGenerator", sequenceName = "HIBERNATE_SEQUENCE", allocationSize = 50)
@Column(name = "ID")
public Long getId()
{ return mId; }
现在我想要的是,如果我在程序中设置 xyz.setId(200) 它应该将 Id 保存为 200 而不是由序列生成的。现在我该如何实现呢?我还想同时使用两个属性 sequenceName = "HIBERNATE_SEQUENCE", allocationSize = 50。
【问题讨论】:
-
为什么? ID 值应该没有意义。