簡體   English   中英

Spring,返回類DAO的對象時發生異常

[英]Spring, exception while returning object of class, DAO

我是Spring的新手,正在寫一個簡單的Web MVC應用程序(基於在線教程),我的DAO類具有方法:

public Account getUser(String login) {
    List<Account> accountList;
    Query query = openSession().createQuery("from Account u where u.login = :login");
    query.setParameter("login", login);

   return (Account) query.uniqueResult();
}

我在服務中使用它:

public class CustomUserDetailsService implements UserDetailsService {

@Autowired
private UserDAO userDAO;

public UserDetails loadUserByUsername(String login)
        throws UsernameNotFoundException {
//cut
com.project.entity.Account account = userDAO.getUser(login);
     //cut
}

和這里:

  return (Account) query.uniqueResult();

我收到異常:

 Caused by: java.lang.ClassCastException: com.elka.entity.Account cannot be cast to com.elka.entity.Account

怎么了? 我的方法返回了我想要獲得的類的對象。

嘗試,

 public Account getUser(String login) {
        List<Account> accountList;
        Query query = openSession().createQuery("from Account u where u.login = :login").addEntity(Account.class);;
        query.setParameter("login", login);

       return (Account) query.uniqueResult();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM