我的表没有主键。所以当我尝试删除记录时
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()方法。做同样的事情,但只生成不同的查询。