PanacheEntity默认ID类型为Long。像Spanner这样的分布式数据库更喜欢UUID。如何覆盖/更改默认类型?
答案 0 :(得分:3)
您不一定需要从 PanacheEntity 扩展而来,也可以使用PanacheBaseEntity并提供自己的ID。
答案 1 :(得分:1)
无法发表评论,提供的解决方案@geoand是https://quarkus.io/guides/hibernate-orm-panache#custom-ids所述的预期解决方案
ID通常是一个棘手的话题,并不是每个人都愿意让它们由框架处理,我们再次为您介绍。
您可以通过扩展PanacheEntityBase而不是PanacheEntity来指定自己的ID策略。然后,您只需将所需的任何ID声明为公共字段即可: