受到这里给出的建议的启发 -JPA 实体类给出 2 个 @GenerateValue 字段的错误,我的问题与此相反 -如何生成没有破折号的uuid
我正在使用 H2 DB 并在我的模型中有这个:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "useruuid")
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid4")
private UUID userUUID;
在我的控制器中它是这样的:
@PostConstruct
private void postConstruct() {
AppUser appUser = new AppUser(1l, UUID.randomUUID());
appUserJPARepository.save(appUser);
}
现在,当我的 Spring Boot 应用程序启动时,我的 H2 DB-Console 会显示以下内容:
ID USERUUID
1 25b9b7f391d94825b349866fe9a9077c
问题:如何在数据库中获取连字符?这样我在数据库中的 uuid 将是 -25b9b7f3-91d9-4825-b349-866fe9a9077c
我摆弄着@GenericGenerator(name = "uuid4", strategy = "uuid4")
uuid(1) 到 uuid5 但得到相同的结果。这里发生了什么以及我做错了什么或者我应该做什么才能在数据库中获得连字符?任何与此相关的帮助或相关信息/链接将不胜感激。
您只需删除即可
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid4")
代码看起来像
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@Column(name = "useruuid")
@GeneratedValue
private UUID userUUID;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)