0

私のテーブルには主キーがありません。したがって、レコードを削除しようとすると

Table t = Table.findFirst("col = ?", var);
t.delete();

以下の例外が発生します。道順は?

org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: ... "ID": invalid identifier

4

1 に答える 1

1

ActiveJDBC の動作には PK が必要です。あなたのような場合は、delete()メソッドをオーバーライドし、レコードを識別するクエリを作成し、内部で Base.exec() または DB.exec() メソッドを呼び出す必要があります。実装の手がかりについては、元のModel#delete()メソッドを参照してください。同じことを行いますが、別のクエリを生成するだけです。

于 2014-11-13T18:21:56.283 に答える