bonjour,
j'ai une application Web, j'y utilise hibernate, Mysql, Struts et pas mal d'autres composants mon problème est le suivant :
Parmis les données qu'on traite on a jugé qu'il ya quelques un 'nivralgiques' et que l'administrateur BD ne doit pas reconnaitre on a opté donc pour une solution de cryptage voici la config de hibernate pour ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
<typedef name="encryptedString" class="org.jasypt.hibernate.type.EncryptedStringType">
      <param name="algorithm">PBEWithMD5AndDES</param>
      <param name="password">eapApplication</param>
      <param name="keyObtentionIterations">1000</param>
    </typedef>
voila comme hibernate est génial c'est lui qui traite les données et moi je ne traite que les objets je mes soucis pas de comment mais voila dans mo interface il ya une donnée qu'on fait que juste entré on ne peut pas supprimer et on me demande mnt de le faire à l'aide d'une requete sql direct la je suis bloqué.
quand je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
delete from testeap.plan_action where libelle="test"
ca supprime rien car dans la base la donnée est crypté comme ca ca marche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
delete from testeap.plan_action where libelle="a+xzJshM2EkdKgl+qcoYAw=="
mais là c'est juste ma base de test sur laquelle j'ai accès celle de prod je sait pas cmt est crypté la donnée (selon ses parametres le cryptage d'une donnée change à chaque fois).
s'il vous plait si qqun peut m'aider je serai reconnaissant.