我正在尝试将 ActiveJDBC 与 HSQLDB 一起使用:
用户.sql
CREATE TABLE users (
"ID" INTEGER GENERATED BY DEFAULT AS SEQUENCE seq NOT NULL PRIMARY KEY,
FIRST_NAME VARCHAR(100) NOT NULL,
LAST_NAME VARCHAR(100) NOT NULL
);
用户.java
@IdName("ID")
public class User extends Model {....}
主.java
User u = new User();
u.setFirstName("first_name");
u.setLastName("last_name");
u.save();
当我尝试保存新行时,出现以下异常:
org.javalite.activejdbc.DBException: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: id, Query: INSERT INTO users (first_name, last_name) VALUES (?, ?), params: first_name,last_name
我认为插入查询中的小写问题。我该如何解决这个问题?