Scrivo questo post per sapere se qualcuno sa come farlo:Hibernate - inserire su misura in base di dati
che voglio fare questo inserto:
INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))
Cripta è una funzione memorizzata nel mio database e l'inserto vorrei farlo nel mio codice. In realtà quando voglio inserire qualcosa nel database che uso:
getHibernateTemplate().persist(obj);
Ma io voglio fare un inserto "custom", perché ho bisogno di utilizzare tale funzione.
Sto usando Hibernate + annotazioni: il tasto 'CDP' deve essere 'letti da un file
@org.hibernate.annotations.SQLInsert (sql = "INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))")
Ma, per cui questa soluzione non funziona per me.
voglio usare un metodo su mio codice per eseguire una query SQL (query INSERT)
È eseguibile utilizzando SQL raw (in altre parole, mettiamo da parte Hibernate)? Se sì, non capisco perché '@ SQLInsert' non funzioni per te. Altrimenti temo che Hibernate non aiuti. Puoi chiarire? –
Non funziona per me perché ho bisogno di ottenere una stringa con la chiave di crittografia, quindi non so come introdurla su @SQLInsert – Michel