[英]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.