¿MEJOR MANERA DE IRPORTAR UN TIPTYPE Hibernado después de las deprecaciones?

StackOverflow https://stackoverflow.com/questions/6083768

  •  08-09-2020
  •  | 
  •  

Pregunta

Recientemente obtuve la última versión de Hibernate y noté que mis tipos de usuario ahora tienen advertencias sobre los métodos de NullSafeget (ResultSet, String) y NullSafeSet (ResultSet, STRING) y NullSafeSet (LendingStatement, T, INT: / / / upsensource.atlassian .com / Projects / Hibernate / Browse / HHH-5968? Page= com.atlassian.jirafisheyePlagine.JirafisheyePlugin% 3Afisheye-NumeroPanel "> enfortada a favor de sus métodos correspondientes que toman un argumento de SessionImplementor. El problema es que cuando implementa un Tipo de usuario, el SessionImplementor no se le pasa la forma en que lo hace en BasicType, CompositeUserType, etc.

Revisé el manual de hibernación para ver si hubo un ejemplo actualizado. Su Ejemplo de UserType usa GET / SET en lugar de nullsafeget / nullsafeset, pero esos métodos también estaban en desuso en favor de las versiones que toman un sessionimplementor. Por lo tanto, parece que incluso el ejemplo oficial de UseryType de Hibernate está utilizando métodos desaprobados, lo que me lleva a preguntarme dos cosas:

  1. ¿Hay una buena manera de obtener la sesión de SessionImplementor dentro del Type?
  2. Si no es práctico obtener la SessionImplementor desde UserType, y no quiero escribir mi propio NullSafeGet / Nullsafeset, ¿debo abandonar a UseryPe a favor de una de sus alternativas? ¿Cuáles son las diferencias prácticas entre UseryPE y, por ejemplo, BasicType?
¿Fue útil?

Solución

Gracias a Ryan Ransford por su comentario sobre mi pregunta original.Aunque no es realmente una solución al problema, el enlace que proporcionó de laHibernate Developers Lista de correo explica por qué no hay solución disponible.

Una alternativa no desaprobada no se puede proporcionar en 3.6.x, porque hacer Entonces, rompería las implementaciones de UseryPe.

Teniendo en cuenta que estas son solo advertencias de deprecación, no tiene sentido invertir demasiado tiempo en una solución que se obsoleta cuando esté disponible la próxima versión que no sea de mantenimiento.Desafortunadamente, la próxima gran liberación es 4.0, no 3.7, por lo que la migración podría estar un poco más involucrada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top