List ls = new ArrayList(); try{ Transaction tx = this.getSession().getTransaction(); tx.begin(); Query query = this.getSession().createQuery(hql); ls = query.list(); this.getSession().flush(); tx.commit(); }catch(Exception e){ e.printStackTrace(); } return ls;
select test0_.id as id0_, test0_.username as username0_ from t_user test0_ where test0_.id=1
今天遇到一个很变态的问题:
如上: 生成的 sql 只查询分析器里 明明可以查询出数据来。 但是 愣是没查询到
ls.size() == 0
今天捣鼓了一晚上才发现: hibernate 再映射实体Bean 的时候失败。
导致了 不能 生成 table . 而此时 数据库中 已存在该数据表:
即:如果把表删除了。 并不会自动创建该表
本文描述了一个关于Hibernate在映射实体Bean时出现的错误案例,该问题导致无法正确生成数据库表,尽管数据库中已存在相应的表。通过排查发现,Hibernate未能正确映射实体Bean,最终定位并解决了该问题。
1064

被折叠的 条评论
为什么被折叠?



