【发布时间】:2015-03-03 12:44:20
【问题描述】:
我的数据库中有一个 User 类,在我的 java 类中:
User
@Entity
public class User extends Model{
@Id
@GeneratedValue
public int id;
public String name;
public String username;
public String email;
public String password;
public String phoneNumber;
public Timestamp inscriptionDate;
public static Finder<String,User> find = new Finder<String,User>(
String.class, User.class
);
}
我尝试使用此 Ebean 语句根据用户名检索唯一用户:
User current = Ebean.find(User.class).where().eq("user.username", username).findUnique();
但我收到此错误:
Query threw SQLException:Column "USER.USERNAME" not found;
为什么?
这是 Select 查询的结果。 (我删除了字段的值,但其中有一些值)。
【问题讨论】:
-
您是否尝试使用用户名而不是 user.username?
-
我刚做了。有效。为什么?
-
find(User.class) 这是要搜索的表名。所以你不需要再给表名了。
标签: java mysql playframework playframework-2.2 ebean