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 . 而此时 数据库中 已存在该数据表:
即:如果把表删除了。 并不会自动创建该表