Hibernate注释非自动递增主键列

Hibernate注释非自动递增主键列,hibernate,Hibernate,我想将数据库中的一列映射为非自动递增的主键。 请建议我如何为此列创建hibernate批注使用@Id annotation定义该属性到主键列的映射。不要使用@GeneratedValue注释 @Id @Column(name = "id") Integer id; Bydefalut主键列在您添加任何注释以使其自动递增之前不会自动递增,但当我尝试在数据库中插入时,它正在使用where子句中的此主键列执行select查询当我尝试在数据库中插入时,它正在执行select查询当我使用@generat

我想将数据库中的一列映射为非自动递增的主键。
请建议我如何为此列创建hibernate批注

使用@Id annotation定义该属性到主键列的映射。不要使用@GeneratedValue注释

@Id
@Column(name = "id")
Integer id;

Bydefalut主键列在您添加任何注释以使其自动递增之前不会自动递增,但当我尝试在数据库中插入时,它正在使用where子句中的此主键列执行select查询当我尝试在数据库中插入时,它正在执行select查询当我使用@generatedvalue时对于主键,插入查询正在正确执行,但如果您说主键列不是自动递增的,则需要在插入操作期间设置主键。但是,如果您想让hibernate设置主键,那么请使用@generatedvalue,这是您所说的一直在使用的。当我从用户界面提供主键值,并使用hibernate with annotation插入主键时,它没有执行插入查询。在hibernate中,我们是否有必要无法将值分配给主键,它是自动生成的。请参阅