我有一个 MySQL 数据库,其中包含一个名为User
. 它有两列。一个是命名ID
的,另一个是EMAIL
。它有更多的列,但这与问题无关。
在我的 DAO 对象中,我想创建一个名为findByEmail
. 它目前看起来像这样:
@Override
public User findByEmail(String email) {
Object obj = em.createQuery("FROM User WHERE EMAIL LIKE :email").setParameter("email", email).getSingleResult();
User user = (User)obj;
return user;
}
这给出了一个空指针异常。我的猜测是,我的查询是错误的。谁能帮我解决这个问题?