Hibernate: select student0_.id as id0_0_, student0_.name as name0_0_, student0_.age as age0_0_, student0_.price as price0_0_, student0_.birthday as birthday0_0_ from student student0_ where student0_.id=?
Exception in thread "main" org.hibernate.HibernateException: More than one row with the given identifier was found: 149, for class: com.bean.Student
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:92)
at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:65)
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3062)
at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:434)
at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:415)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:165)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:223)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:126)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:906)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:843)
at org.hibernate.impl.SessionImpl.get(SessionImpl.java:836)
at com.dao.StudentDAO.select(StudentDAO.java:90)
at com.dao.StudentDAO.main(StudentDAO.java:116)public void select(int id)
{
Configuration configuration = new Configuration();
SessionFactory factory = configuration.configure().buildSessionFactory();
Session session = factory.openSession();
Transaction transaction = session.beginTransaction();
Student student = (Student) session.get(Student.class, id);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
transaction.commit();
// System.out.println(student.getName());
System.out.println(student.getAge());
System.out.println(dateFormat.format(student.getBirthday()));
session.close();
}根据ID 查询出 name值 英文和数字都可以 . 但是如果name值有中文则会抛出上面的异常除了过滤器 有没有简单的方法 , 这只是个练习而已
解决方案 »
- hibernate 一对一映射 为什么 配置文件无法加载映射文件?
- 如何获取下拉列表里选中值的索引
- hibernate 多对一 查询生成语句问题
- 过路的看看 怎样判断一个文件是否是真实类型
- <html:errors>和jstl问题
- 关于页面上传图片刷新问题
- JSP连接数据库又出了问题,求救!!!
- 请教WEBLOGIC 8中DB2连接报XAER_RMERR错的解决
- struts1.2.7的表单数据验证的一点学习的心得!里面有个简单的例子,大家交流下!不对的地方请指正,谢谢!!
- 求教一个很简单的问题,请用递归写一个星状图
- 天啊,难道就没人知道这段代码啥意思么??IT界要倒闭了么……
- 求解決struts2刪除時報的一個錯!
String str = new String(stringname.getBytes(fromcharsetname), tocharsetname)
利用上面转码
你查询的结果不唯一你怎么用get方法哪