我从数据库中获取空值。当我在我的dao类中选择电子邮件时

时间:2014-03-21 11:44:15

标签: hibernate postgresql spring-mvc

这是我的DaoImpl课程。

 public DealUser findByUserEmail(String email) 
        {
            session=sessionFactory.getCurrentSession();

            Query query=session.createQuery("from tbldealusers where email=:email");



            query.setParameter("email", dealuser.getEmail());
            List list=query.list();

         return dealuser;
        }

我在restService中调用此方法

 @RequestMapping(value="/find/{email}",method = RequestMethod.GET)
@ResponseBody
public  DealUser findByUserId(@PathVariable(value = "email") String email)
{


    return userService.findByUserId(email);
}

我得到像这样的空值

{ “参数userid”:0, “电子邮件”:NULL, “密码”:NULL, “typeofuserluid”:0 “IS_DELETED”:假, “简档”:[]}

提前感谢您的宝贵建议

1 个答案:

答案 0 :(得分:0)

由于您正在使用hibernate查询,因​​此

'tbldealusers'应该是您的实体类的名称。它应该是'Tbldealusers'。

session.createQuery(..)使用HQL(Hibernate查询语言)。根据{{​​3}}

根据文档,此方法已弃用。