Je crée une classe UserType personnalisée en veille prolongée. Le cas spécifique concerne un document clinique HL7v3 (je travaille en informatique de santé). C'est un objet mutable et la plupart de la documentation autour de l'interface Hibernate UserType semble se concentrer sur les types immuables. Je veux une meilleure compréhension de comment et quand les méthodes d'interface sont utilisées, en particulier:Vous recherchez une explication détaillée des méthodes Hibernate pour usertype objets mutables
Assemble - pourquoi deux paramètres (un Serializable, un objet)? Quel est le cas d'utilisation de cette méthode?
désassembler - dois-je mettre en œuvre que cette méthode pour renvoyer un formulaire sérialisable (par exemple la représentation String)? Quand et comment cette méthode est-elle invoquée?
égale - est-ce pour la mise à jour? lis? contention? lectures sales? Quelles sont les conséquences de simplement retourner faux dans la plupart des cas? Remplacer - Je ne comprends vraiment pas d'où viennent les trois paramètres d'objet, quand cette méthode est invoquée, et ce que Hibernate s'attend à retourner, ou comment cette valeur de retour est utilisée.
Tous les pointeurs seraient appréciés. J'ai cherché et lu tout ce que je peux trouver sur le sujet, mais je n'ai pas trouvé beaucoup de documentation expliquant comment ces méthodes sont utilisées pour des objets mutables.
Si elle aide je peux dire que je suis délimiterai un type RIM document clinique HL7v3 à une colonne XML de base de données. L'égalité logique n'implique pas nécessairement l'égalité de forme sérialisée. Le formulaire sérialisé est une chaîne XML. – Tom
Vous lisez cette API, n'est-ce pas? http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/usertype/UserType.html – Jeremy
droit, qui est l'API. N'explique pas quand égal est utilisé ou le but des paramètres dans l'assemblage (par exemple). Je voudrais avoir plus de confiance dans ma mise en œuvre, donc je veux savoir exactement quand et comment chaque méthode est utilisée. – Tom