java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数
请求机构: 保存到数据库时出错: 错误:java.lang.IllegalArgumentException:org.javalite.activejdbc.Model.set上的参数数必须为偶数 模型类和数据库中匹配的参数数。数据库中的id是自动递增的,所以我不会从代码中传递它 模型类: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
您对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);