Acabo de actualizar la versión que uso para Hibernate a 5.6.1 y parece que ahora está desaprobando algunas anotaciones relacionadas con el tipo:
@TypeDef(name = "json", typeClass = JsonBinaryType::class) @Type(type = "json")
No encontré documentación sobre qué hacer, excepto que
6.0 introducirá una nueva serie de anotaciones de tipo seguro para cumplir el mismo propósito
Nuestras pautas de calidad nos obligan a tratar de resolver cada advertencia y, como tal, me gustaría reemplazar estas anotaciones por un uso no obsoleto.
Parece que no hay reemplazo hasta Hibernate 6. Type y también TypeDef se marcaron como obsoletos para marcarlo como eliminado en la versión 6, pero hasta ahora no existe reemplazo. La ideología aquí es que desaprobado no indica que ya existe una nueva versión, lo que podría no ser un significado intuitivo para la mayoría de los desarrolladores.
Esto se revirtió ahora en la serie actual de versiones 5.6.3-Final.
Esta obsolescencia se ha revertido en Hibernate 5.6.3-Final