Hibernate - Custom insert in die Datenbank
Ich Schreibe diesen post, um zu wissen, ob jemand weiß, wie dies zu tun:
Ich möchte dies einfügen:
INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))
Krypta ist eine Funktion gespeichert in meiner Datenbank und das einfügen würde ich wollen, tun Sie es in meinem code. Eigentlich möchte ich etwas einfügen in die Datenbank, die ich benutze:
getHibernateTemplate().persist(obj);
Aber ich möchte einen "benutzerdefinierten" einfügen, denn ich brauche die Funktion zu nutzen.
Ich bin mit hibernate + Anmerkungen:
@org.hibernate.annotations.SQLInsert (sql = "INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))")
Aber der Schlüssel 'cdp' muss gelesen werden aus einer Datei, so dass diese Lösung nicht für mich arbeiten.
Möchte ich eine Methode auf, meinen code zum ausführen einer SQL-Abfrage (INSERT-Abfrage)
Ist das machbar mit raw-SQL (in anderen Worten, lassen Sie Ruhezustand abgesehen)? Wenn ja, verstehe ich nicht, warum die
Nicht für mich arbeiten, weil ich brauche, um einen String mit dem cryption Schlüssel, so weiß ich nicht, wie stellt man es auf der @SQLInsert
@SQLInsert
nicht für Sie arbeiten. Wenn nicht, fürchte ich Hibernate nicht helfen. Können Sie das klären?Nicht für mich arbeiten, weil ich brauche, um einen String mit dem cryption Schlüssel, so weiß ich nicht, wie stellt man es auf der @SQLInsert
InformationsquelleAutor Michel | 2010-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Lösung:
Ihr Punkt ist wichtig genug, dass ich bearbeitet habe, diese Antwort zu integrieren
Gibt es einen Weg, um die Schlüssel generieren JDBC ?
InformationsquelleAutor Michel
Wie Nathan Feger erwähnt, benannte Parameter sind viel sauberer und sicherer. In diesem Fall, wird die Anweisung ausgeführt werden kann, wird mit dem folgenden code:
InformationsquelleAutor HeavyE