- Shipped
- 20 de abril de 2026 a las 20:59 UTC
- Author
- Kamo
- Commit
- ea4a85b
Hibernate - Enumerado(EnumType.ORDINAL) escribe/lee el índice de declaración de el Enum. Cuando se elimina un valor RoleRightType (por ejemplo. MANAGE-USERS, id=19), cada ordinal de entrada posterior se desplaza por uno mientras que se med () se queda puesto. crear una divergencia silenciosa. En esta base de código la ert en bruto-SQL **************** siempre ha escrito getId(), así que después de MANAGE-USERS fue eliminado - nuevos derechos añadidos, el DB ahora tiene valores de tipo derecho. (por ejemplo. 136) que excedan los valores de RoleRightType.().long, causando que Hibernate lanzar ArrayIndexOutOfBoundsException en la puesta en marcha de la lectura y choque. Introducir RoleRightTypeIdConverter **************** Integer.) que los viajes de ida y vueltas a través de getId(). Aplicar a las cinco mesas derechas de la configuración ORDINAL: - OrgRoleRight - Derecho de los diputados - JobTitleRight - Derechado - DiputadosAplicados Insknown ids convert back to null so ******************* puede limpiarlos en la siguiente bota en lugar de estrellarse. Los datos de la columna ya coinciden con la siguiente manera de hacerlo) (eso es lo que insertoIbsent escribe), por lo que no hay migración es necesario - el convertidor alinea a Hibernate con lo que realmente se almacena.