通常 Id 列如下所示,它工作得很好并且生成了序列值
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idGenerator")
@SequenceGenerator(name = "idGenerator", sequenceName = "HIBERNATE_SEQUENCE", allocationSize = 50)
@Column(name = "ID")
public Long getId()
{ return mId; }
Run Code Online (Sandbox Code Playgroud)
现在我想要的是,如果在程序中设置 xyz.setId(200) ,它应该将 Id 保存为 200,而不是由序列生成的 Id。现在我该如何实现这一目标?我还想使用这两个属性sequenceName =“HIBERNATE_SEQUENCE”,allocationSize = 50。