Hibernate
文章平均质量分 56
一个程序猿的梦
少壮不努力,老大徒伤悲
展开
-
Hibernate— 投影查询
我们知道Hibernate框架是ORM(持久层)类型框架,所以有很多数据库优化方式,比如缓存等等,当我们只有查询出某个对象中的1,2个属性时,如果使用HQL的方式的查询,你将会是查询该对象的全部属性!这就代表着,你将会降低查询速度(浪费系统资源),Hibernate框架为此也给出了解决方案:"投影查询"假设:映射实体对象为 User具备属性:id,name,age,sex.....原创 2017-01-13 14:28:42 · 4465 阅读 · 3 评论 -
Hibernate—数据批量处理
通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。批量处理数据是指在一个事务中处理大量数据。以下程序在一个事务中批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:Transaction tx = session.beginTransaction();转载 2017-02-06 11:51:28 · 298 阅读 · 0 评论 -
异常解决—org.hibernate.HibernateException: Unable to get the default Bean Validation factory
org.hibernate.HibernateException: Unable to get the default Bean Validation factoryat org.hibernate.cfg.beanvalidation.BeanValidationActivator.applyDDL(BeanValidationActivator.java:127)at org.hibe原创 2017-02-11 01:01:58 · 1263 阅读 · 0 评论 -
异常解决—org.hibernate.QueryException: could not resolve property: “xxx”
一、排查HQL语句中的类字段,看是否是Java类中的字段,不要是数据库中的字段;二、排查各个字段是否与类中字段一致,绝大多数可能是由于字段不匹配导致的问题;三、如果以上两部都检查没有问题,那么很可能就是JavaBean命名规范不严格符合所导致的hibernate不能够匹配字段的问题。(附:命名规范)JavaBean类命名规范:(注意:要实现可序列化接口(java转载 2017-02-11 01:20:07 · 953 阅读 · 0 评论