Keycloak DB 中 USER_ENTITY 和 USER_ATTRIBUTE table 的 id 是如何生成的?

How is the id generated for USER_ENTITY and USER_ATTRIBUTE table in Keycloak DB?

我是 Hibernate 新手,想了解 USER_ENTITY 和 USER_ATTRIBUTE 的主键是如何生成的。 当我 运行 处于 DEBUG 模式的 Keycloak 服务器时,我可以看到 ID 正在传递给 org.keycloak.models.jpa.entities.UserEntity,但我无法找出 ID 是如何生成的? 非常感谢任何线索!

谢谢

基本上是KeycloakModelUtil.generateId()中生成的随机UUID。 它由 JpaUserProvider.

调用