私のテーブルには主キーがありません。したがって、レコードを削除しようとすると
Table t = Table.findFirst("col = ?", var);
t.delete();
以下の例外が発生します。道順は?
org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: ... "ID": invalid identifier
私のテーブルには主キーがありません。したがって、レコードを削除しようとすると
Table t = Table.findFirst("col = ?", var);
t.delete();
以下の例外が発生します。道順は?
org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: ... "ID": invalid identifier
ActiveJDBC の動作には PK が必要です。あなたのような場合は、delete()
メソッドをオーバーライドし、レコードを識別するクエリを作成し、内部で Base.exec() または DB.exec() メソッドを呼び出す必要があります。実装の手がかりについては、元のModel#delete()メソッドを参照してください。同じことを行いますが、別のクエリを生成するだけです。