簡體   English   中英

如何刪除沒有主鍵的activejdbc中的記錄?

[英]How to delete record in activejdbc with no primary key?

我的表沒有主鍵。 因此,當我嘗試刪除記錄時

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()方法。 進行相同的操作,但只會生成不同的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM