但是用HQL写死查询FWUser.id=1141211141781
就可以得到对象了,感到很奇怪
就可以得到对象了,感到很奇怪
解决方案 »
- hibernate-memcached的集成中,hibernate是采用什么作为memcached缓存的key。急求大牛,大蛇,大虾等各种大的帮助···
- 紧急,求助
- while(rs.next())...里面的怎么写?大家都来啊
- 关于jbuilderX
- 急需Java机房管理代码 简单的
- spring的JdbcTemplate查询数据库时带中文参数的问题
- 各位有人真正用WEB SERVICES/SOA/BPEL这样的东西搭一个大系统出来的吗
- struts1.2.7的表单数据验证的一点学习的心得!里面有个简单的例子,大家交流下!不对的地方请指正,谢谢!!
- struts 异常问题
- 哪里有讲解J2EE和EJB的电子书下载?
- struts标签 <html:link>中文问题 在线等~~~~~~~
- 各位高手给小弟推荐一下有关JAVA的比较好的参考书吧,不胜感激~~~!
deleteObj = (FWUser)sn.createQuery("HQL查询语句").uniqueResult();
int:
–2147483648 to 2147483647
SessionFactory sessionFactory = HibernateDBService.getSessionFactory();
Session session = null;
Transaction tx = null;
try {
session = sessionFactory.openSession();
tx = session.beginTransaction(); String hql = "from FWUser as userClass where userClass.id= :uid";
System.out.println(hql);
Query query = session.createQuery(hql).setString("uid", uid);
FWUser deleteObj = (FWUser) query.list().get(0);
session.delete(deleteObj);
session.flush();
tx.commit();
deleteObj = null;
}
catch (Exception e) {
e.printStackTrace();
if (tx != null) {
// Something went wrong; discard all partial changes
tx.rollback();
} }
finally {
// No matter what, close the session
session.close();
}
}
数据库主键为字符串型的
上面的查询会找不到对象,但是只要将查询方式改成
String hql ="from FWUser as userClass where userClass.id="+uid;
就可以找到对象了,为什么呢?
看一下后台hibernate打印出的sql语句