9

テーブルに大量のデータを入力する必要があるため、関連するオブジェクトを見つけたくありませんが、それらの数値を入力するだけです。このために、次のような簡単なクエリを作成します。

INSERT INTO article_category (article_id, category_id) VALUES (2,12);

とにかく、Ebeanでこれを行う方法を見つけることができません.私は試していました:

RawSql rawSql = RawSqlBuilder
    .parse("INSERT INTO article_category (article_id, category_id) VALUES (2,12)")
    .create();

ただし、例外がスローされます。

[RuntimeException: SQL の解析中にエラーが発生しました。次の場所に SELECT キーワードが見つかりません:INSERT INTO article_category (article_id, category_id) VALUES (2,12)]

Ebean で本当に生のクエリを呼び出すにはどうすればよいですか?

4

2 に答える 2

8

Ebean の代わりにプレーンな古い JDBC 接続とステートメントを使用することもできます。

これに似たもの:

Connection connection = play.db.DB.getConnection();

Statement stmt = connection.createStatement();
stmt.executeUpdate("INSERT INTO article_category (article_id, category_id) VALUES (2,12)");

stmt.close();
于 2012-10-22T20:04:06.467 に答える