- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在spring mvc中,我想用hibernate将数据保存到mysql数据库中,并且还想通过电子邮件获取数据。在我的数据库中,我有表 users 表,其中包含以下字段:-(id(bigint),name(varchar),username(varchar),password(varchar))
我有 Controller :
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String signup(@Valid @ModelAttribute("user") User user,HttpServletRequest request,
HttpServletResponse response,BindingResult result) {
userService.addUser(user.getName(),user.getUsername(),user.getEmail(),user.getPassword());
java.util.List<User> user1== userService.getUserinfo(user.getEmail());
userService.display(user1);
}
UserDao.java 是:
public interface UserDao {
public void saveUser ( User user );
public List<User> getUserinfo(String email);
}
UserDaoImpl 是:
@Transactional
@Repository("userDao")
public class UserDaoImpl implements UserDao {
public void saveUser(User user) {
sessionFactory.getCurrentSession().save(user);
}
public List<User> getUserinfo(String email) {
String hql = "select * from users where email = :email";
List<User> users = new ArrayList<User>();
users = (List<User>) sessionFactory.getCurrentSession().createSQLQuery(hql)
.setParameter("email", email).uniqueResult();
return users;
}
}
UserService.java 是:
public interface UserService {
User addUser(String name, String username, String email, String password);
public List<User> getUserinfo(String email);
}
UserServiceImpl 是:
public class UserServiceImpl implements UserService {
@Transactional(propagation = Propagation.REQUIRED)
public User addUser(String name, String username, String email, String password) {
User user = new User(name,username, email,password);
userDao.saveUser(user);
return user;
}
public List<User> getUserinfo(String email) {
return userDao.getUserinfo(email);
}
}
User.java 是:
@Entity
@Table(name = "users")
public class User {
@Column(name = "id")
private long userId;
@Column(name = "name")
private String Name;
@Column(name = "username")
private String username;
@Column(name = "email")
private String email;
@Column(name = "password")
private String password;
//constructors
//setters and getters
}
数据存储在数据库中,但是当我获取时 显示的错误是:
com.news.User cannot be cast to java.util.List
最佳答案
异常消息非常清晰。 User 类的 ID 为 Long 类型,并且您尝试通过将其电子邮件作为 String 类型的参数传递来通过 ID 获取用户。这不可能行得通。
如果您的目标是通过电子邮件查找用户,那么您需要一个查询,例如
select u from User u where u.email = :email
关于java - org.hibernate.TypeMismatchException : Provided id of the wrong type for class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31933953/
以下是我的 Person 类: package com.subir.sample; import java.io.Serializable; import java.util.Set; import
我尝试使用 spring mvc 和 hibernate 开发一些服务器程序。在我的 table 上,有些 table 有两个主射线键。所以,我想使用这些键。 简单地说,我使用双 @Id 注释。 在结
成功部署 Web 项目后,当我尝试从浏览器访问 Web 应用程序时收到以下错误。 2011-12-17 17:37:52.887 AdminServer [-] ERROR Context ini
好吧,经过几天的努力,我仍然无法完成这项工作。 这就是问题所在:我有一个 JSP,它托管一个 Google 图表,该图表将根据通过 Servlet 发送的数据构建。我正在使用 Google Visua
在 Hibernate 中开发我的第一个应用程序时。尝试从数据库中检索用户对象时出现以下异常: org.hibernate.TypeMismatchException: Provided id of
我是 Quartz 的新手,我刚刚开始一个已经使用 Quartz 调度程序的项目。该项目正在编译,但在运行时抛出以下异常: BeanCreationException: Error creating
我的 application-context.xml 中有以下简单表达式: Instrument 类是一个简单的 POJO。但是,它抛出以下错误: [ERROR] ...nested excep
我第一次使用 MyEclipse For Spring,它支持 hibernate 。 下面是mysql数据库的相关部分: CREATE TABLE `delidete`.`DatiGeneraliV
在spring mvc中,我想用hibernate将数据保存到mysql数据库中,并且还想通过电子邮件获取数据。在我的数据库中,我有表 users 表,其中包含以下字段:-(id(bigint),na
在我的 Spring Batch 应用程序中,我读取数据库表并将其映射到 dto。我的 dto 有一些 boolean 类型的字段。 我的 Dto 和 dao 方法如下所示: public class
我试图通过使用关键字查询(以“类(class)代码”的形式绑定(bind))从数据库表“问题”中获取一些搜索结果。目标是从具有外键“Course_coursecode”(字符串值)的列中获取表中的结果
我有以下域模型类: class UserSettings { static mapping = { id name: 'pid', generator: 'assigned' }
当两个类中的复合主键相同时,我无法成功使用 @OneToOne: @Entity public class One implements Serializable { private stat
我使用以下查询来获取客户端。客户端有一个 long 类型的公共(public) ID。 var client = Session.CreateQuery("from Client as c where
在 applicationContext.xml 中我有一个 bean ems: 现在在 applicationContext-aceg
我已经从 struts 2.0 升级到 2.3.16.1,以便为我的 web 应用程序获取 struts 中的最新安全修复 当我升级部署在 tomcat 服务器时,出现以下错误: Caused by:
我不知道为什么在我启动我的应用程序时 spring 会给我这个错误。我已经在包中定义了java类,并通过bean注入(inject)在xml文件中调用它。 这是bean注入(inject)
我想用@Value注解注入(inject)一个Double属性如: @Service public class MyService { @Value("${item.priceFactor}"
我是一名优秀的程序员,十分优秀!