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 回答