java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数

java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数,java,activejdbc,javalite,Java,Activejdbc,Javalite,请求机构: 保存到数据库时出错: 错误:java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数 模型类和数据库中匹配的参数数。数据库中的id是自动递增的,所以我不会从代码中传递它 模型类: 您对ActiveJDBCAPI的使用不正确 不需要注释@Table,因为您的模型名称对应于表名称 不需要声明属性 您调用了错误的方法集 您有意大利面代码userInfo.setuserInfo.getUser

请求机构:

保存到数据库时出错:

错误:java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数

模型类和数据库中匹配的参数数。数据库中的id是自动递增的,所以我不会从代码中传递它

模型类:


您对ActiveJDBCAPI的使用不正确

不需要注释@Table,因为您的模型名称对应于表名称 不需要声明属性 您调用了错误的方法集 您有意大利面代码userInfo.setuserInfo.getUsername;-您正在将数据从一个对象设置为同一个对象????? 您的模型需要完整:

public class UserInfo extends Model {}
这就是你所需要的

如果需要在模型上设置值,可以:

userInfo.set("user_name", userName); 
等等

我建议您阅读文档并尝试自己解决问题,因为您的问题表明您缺乏努力

@Table("user_info")
public class UserInfo extends Model {

    private String username;
    private String userImage;
    private String token;
    private String role;

    /**
     * @return the username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username the username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * @return the userImage
     */
    public String getUserImage() {
        return userImage;
    }

    /**
     * @param userImage the userImage to set
     */
    public void setUserImage(String userImage) {
        this.userImage = userImage;
    }

    /**
     * @return the token
     */
    public String getToken() {
        return token;
    }

    /**
     * @param token the token to set
     */
    public void setToken(String token) {
        this.token = token;
    }

    /**
     * @return the role
     */
    public String getRole() {
        System.out.println("printing role "+ role);
        return role;
    }

    /**
     * @param role the role to set
     */
    public void setRole(String role) {
        this.role = role;
    }

}
public class UserInfo extends Model {}
userInfo.set("user_name", userName);