随笔分类 -  JAVA / hibernate

摘要:1、Hibernate中in查询条件 public List<User> listByNames(List<String> names) { String hql = "from User where name in (:names)"; Query query = this.sessionFact 阅读全文
posted @ 2023-03-08 10:29 信铁寒胜 阅读(90) 评论(0) 推荐(0)
摘要:一、内容忽略大小写 name是Person类的属性名,“jjj”是你要查询该类的值。 // 注意这儿使用了 ignoreCase 方法。 list = sess.createCriteria(Person.class).add(Restrictions.eq("name", "jjj").ignor 阅读全文
posted @ 2022-06-13 14:59 信铁寒胜 阅读(584) 评论(0) 推荐(0)
摘要:示例: String hql = "select distinct m.manufacturerCode,m.manufacturerName,m.shortName from Manufacturer m"; List<Object> objectList = sessionFactory.get 阅读全文
posted @ 2021-12-08 19:49 信铁寒胜 阅读(690) 评论(0) 推荐(0)
摘要:检查下hql的对象名是不是实体的名,有没有写成数据库的表名。 ***hql的对象名要和实体对象名,相互对应 阅读全文
posted @ 2021-11-09 12:00 信铁寒胜 阅读(672) 评论(0) 推荐(0)
摘要:问题 Cannot get a connection, pool error Timeout waiting for idle object 原因 db.properties中配置的maxWait为连接池获取mysql连接最大等待时间,超过了这个时间仍然没获取到就会报这个错。 深入分析一下为啥会获取 阅读全文
posted @ 2021-03-05 10:10 信铁寒胜 阅读(393) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-02-28 13:46 信铁寒胜 阅读(120) 评论(0) 推荐(0)
摘要:注意:1、后面用uniqueResult() 2、返回的是Long而不是Integer 阅读全文
posted @ 2021-02-25 09:37 信铁寒胜 阅读(292) 评论(0) 推荐(0)
摘要:1、看了网上很多关于这个的解释,说悲观锁、乐观锁。还有什么数据库版本问题 后来发现不是这么回事,直接你传的对象住建ID不为null,但数据库中又没有这个对应ID的值,就会报这个错误 解决方法:把主键ID改为正确值的值就可以了。 阅读全文
posted @ 2021-02-24 14:00 信铁寒胜 阅读(4655) 评论(1) 推荐(0)
摘要:1、问题:如何在spring和hibernate整合中,有个特殊需要,就是不用spring的AOP来切入事务,而是手动写事务。 这个时候如果用getCurrentSession,就会报“Could not obtain transaction-synchronized Session for cur 阅读全文
posted @ 2021-02-23 08:56 信铁寒胜 阅读(544) 评论(0) 推荐(0)
摘要:1、openSession必须关闭,currentSession在事务结束后自动关闭 2、openSession没有和当前线程绑定,currentSession和当前线程绑定 阅读全文
posted @ 2021-02-23 08:51 信铁寒胜 阅读(156) 评论(0) 推荐(0)