J'écris un Hibernate CompositeUserType, et pour sérialiser l'objet personnalisé en JDBC, j'ai besoin de connaître le nom de la table que je suis en train de mettre à jour (car il y a une certaine configuration pour mon outil attaché à la table). La seule façon dont je peux faire ce travail maintenant, est de paramétrer explicitement mon UserType avec le nom de table d'entité, qui est redondant et sujet aux erreurs.Création d'un Hibernate UserType personnalisé: recherche du nom de la table d'entité actuelle
Existe-t-il un moyen d'obtenir cette information dans "nullSafeSet"?
public void nullSafeSet(PreparedStatement ps, Object value, int index,
SessionImplementor session)
throws HibernateException, SQLException {
// find out the entity table name here
Si non, est-il un moyen de se rendre à la définition de l'entité propriétaire lors de l'initialisation du UserType (similaire à la façon dont sont passés les paramètres)?