PanacheEntity默认ID类型为Long。如何改变呢?

时间:2019-10-31 23:07:20

标签: quarkus

PanacheEntity默认ID类型为Long。像Spanner这样的分布式数据库更喜欢UUID。如何覆盖/更改默认类型?

2 个答案:

答案 0 :(得分:3)

您不一定需要从 PanacheEntity 扩展而来,也可以使用PanacheBaseEntity并提供自己的ID。

答案 1 :(得分:1)

无法发表评论,提供的解决方案@geoand是https://quarkus.io/guides/hibernate-orm-panache#custom-ids所述的预期解决方案

  

ID通常是一个棘手的话题,并不是每个人都愿意让它们由框架处理,我们再次为您介绍。

     

您可以通过扩展PanacheEntityBase而不是PanacheEntity来指定自己的ID策略。然后,您只需将所需的任何ID声明为公共字段即可: