Wie erstelle ich eine benutzerdefinierte INSERT INTO-Abfrage in Ebean?

8

Ich muss eine Tabelle mit einer großen Menge an Daten füllen, damit ich keine verwandten Objekte finden kann, sondern nur numerische Werte davon. Dafür würde ich eine einfache Abfrage erstellen, zB:

%Vor%

kann sowieso keinen Weg finden, dies mit Ebean zu machen, ich habe versucht:

%Vor%

jedoch, das eine Ausnahme auslöst:

  

[RuntimeException: Error parsing sql, kann das Schlüsselwort SELECT nicht finden in: INSERT INTO article_category (article_id, category_id) VALUES (2,12)]

Wie kann ich wirklich rohe Abfrage mit Ebean aufrufen?

    
biesior 22.10.2012, 18:23
quelle

2 Antworten

22

Tatsächlich habe ich eine Lösung gefunden, die com.avaje.ebean.SqlUpdate sein kann Wird für DELETES-, UPDATES- und INSERTS-Anweisungen verwendet:

%Vor%

usw. Natürlich erlaubt es auch, benannte Parameter in den Abfragen zu setzen (Beispiel aus seiner API):

%Vor%

Bearbeiten

Es gibt auch eine ähnliche Methode zum Auswählen von Zeilen ohne entsprechende Modelle aus der DB: com.avaje.ebean.SqlQuery

    
biesior 23.10.2012, 07:00
quelle
8

Sie können auch eine einfache alte JDBC-Verbindung und -Anweisung anstelle von Ebean verwenden.

Ähnliches:

%Vor%     
nico_ekito 22.10.2012 20:04
quelle