2 votes

Intercepter la requête critère d'Hibernate

J'utilise Hibernate SessionFactory pour récupérer des informations de la base de données. Le problème est que le champ de base de données "encrypted_field" ci-dessous est maintenant crypté et interrompt la requête SQL.

Voici l'ancienne requête SQL que j'essaie de convertir en Hibernate :

SELECT * FROM dictionary order by codetype DESC,code, LEN(encrypted_field) DESC

Existe-t-il un moyen de résoudre ce problème dans Hibernate ? Je pense à un intercepteur Hibernate qui me permettrait de décrypter le "encrypted_field" juste avant qu'Hibernate n'applique les critères "order by" au ResultSet. Est-ce possible ?

1voto

Tarcísio Júnior Points 1229

Une idée : créer un champ transitoire vers le champ décrypté. Par exemple, vous pouvez créer un champ transitoire vers le champ décrypté :

@ Transient
private String getDescryptedField () {
    return descrypt (encriptedField);
}

0voto

FoxyBOA Points 3334

Possible, intercepteurs pourrait résoudre votre problème (onLoad - pour les informations de décryptage et onSave pour le cryptage) ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X