2014-11-13 47 views
0

我的表沒有主鍵。所以當我嘗試刪除一條記錄時如何刪除activejdbc中沒有主鍵的記錄?

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

我得到下面的異常。任何方向?

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

回答

1

ActiveJDBC確實需要的PK操作。在像您一樣的情況下,您需要重寫delete()方法,形成標識您的記錄的查詢,並在內部調用Base.exec()或DB.exec()方法。有關實施的線索,請參閱原始Model#delete()方法。做同樣的事情,但只生成一個不同的查詢。