Je vous écris ce post pour savoir si quelqu'un sait comment faire:Mise en veille prolongée - Insertion personnalisée dans la base
Je veux faire insérer:
INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))
crypte est une fonction stockée dans ma base de données et l'insert je voudrais le faire dans mon code. En fait, quand je veux insérer quelque chose dans la base de données que j'utilise:
getHibernateTemplate().persist(obj);
Mais je veux faire un insert « personnalisé », parce que je dois utiliser cette fonction.
J'utilise Mise en veille prolongée + annotations:
@org.hibernate.annotations.SQLInsert (sql = "INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))")
Mais la clé « cdp » doit être readed d'un fichier, cette solution ne fonctionne pas pour moi.
Je veux utiliser une méthode sur mon code pour exécuter une requête SQL (requête d'insertion)
Est-ce faisable en utilisant du SQL brut (en d'autres termes, mettons Hibernate de côté)? Si oui, je ne comprends pas pourquoi '@ SQLInsert' ne fonctionne pas pour vous. Sinon, j'ai bien peur qu'Hibernate n'aide pas. Pouvez-vous clarifier? –
Ne fonctionne pas pour moi parce que je dois obtenir une chaîne avec la clé de cryptage, donc je ne sais pas comment l'introduire sur le @SQLInsert – Michel