【发布时间】:2012-03-14 13:40:52
【问题描述】:
我正在尝试将 Play 的 yabe 教程与 Postgres 连接起来。
当我尝试以特定用户身份登录以在 Yabe 应用中发布内容时,
我收到以下错误,
JPAQueryException 发生:从模型执行查询时出错。用户在哪里 email = ? AND密码=?:错误:列user0_.id不存在位置:8
我的用户模型类如下,
@Email
@Required
public String email;
@Required
public String password;
public String fullname;
public boolean isAdmin;
public User(String email, String password, String fullname) {
this.email = email;
this.password = password;
this.fullname = fullname;
}
public static User connect(String email, String password) {
return find("byEmailAndPassword", email, password).first();
//return find("Select u from User u where u.email = ? and u.password = ?", email, password).first();
}
public String toString(){
return email;
}
}`
我在连接方法的“return find("byEmailAndPassword", email, password).first();”中收到此错误行。
我使用以下查询在 Postgres 中创建了表,
创建表“用户”( 序列号, 电子邮件 varchar(255) 非空, 密码 varchar(255) NOT NULL, 全名 varchar(255) NOT NULL, isAdmin boolean NOT NULL, 主键(id) );
我是这个框架和 mvc 风格的新手,不知道错误是什么。谁能指导我应该做些什么来解决这个问题?
谢谢
【问题讨论】:
标签: playframework