
hibernate
ypp91zr
善于分享,提升自我!
展开
-
Hibernate的cascade属性 cascadeType.all的作用
牛逼的人在干牛逼的事之前总有一段苦逼的岁月,只要像傻逼一样坚持,终究也会牛逼1.JPA中的CascadeType.ALL并不等于{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH} 在hibernate中调用session.save() or session转载 2017-03-28 15:06:55 · 5966 阅读 · 0 评论 -
hibernate 实体增删改查遇到mysql关键字
今天在拿到别人的项目需要重构修改的时候hibernate插入的时候遇到了实体的字段是mysql关键字贴图:当时遇到很纳闷,按理说hibernate对象进行插入都是自动生成的sql,不应该存在sql错误。后来发现实体entity生成的字段和mysql里面的关键字冲突了也就是字段和mysql的关键字一样。但是hibernate没有给字段加上`,都知道原创 2017-11-23 17:47:15 · 1461 阅读 · 0 评论 -
hibernate criteria 多表关联查询
当QBC criteria关联查询的时候一般都需要取别名。今天就遇到一个问题先贴代码:@Override public SearchResult findListPageByKeyword(Integer page, Integer pageSize, String keyword, Long airlineCompanyId, Integer transfNum) { Cri原创 2017-09-24 14:06:56 · 16577 阅读 · 0 评论 -
Illegal attempt to associate a collection with two open sessions.
今天碰到一个奇怪的问题,以前从未遇到过,可能遇到过但是忘了。我一个方法里面有其他方法,而子方法里面开启了调用了2个service,也就是开启了2个session,就出现了这个错:Illegal attempt to associate a collection with two open sessions.但是用了Spring的事物即使有2个session也不会出现这个错啊,百思不得其解,原创 2017-09-20 15:59:17 · 1328 阅读 · 0 评论 -
hibernate 枚举的应用,注解之@Enumerated:针对枚举enum
废话不多说。代码:package com.allk.entity.hotproductcfg;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persisten原创 2017-09-27 13:58:15 · 1537 阅读 · 0 评论 -
hibernate node to traverse cannot be null!
hibernate 查询报错 node to traverse cannot be null!结果发现是HQL语句错误。 开始写成了 FORM,还有逗号、别名等也会出现此类问题。正确的:return findByHQL("FROM "+entityClass +"h WHERE h.hotType=?", hotTypeEnum);小问题,记录一下原创 2017-09-27 13:54:14 · 192 阅读 · 0 评论 -
hibernate @Formula使用问题及分析
在entity中有些属性不用保存到数据库,比如我遇到的统计次数就没存数据库,而是使用的hibernate的注解@Formula进行查询。@Formula多数情况下用于做统计用途,但是在使用的时候遇到一个问题,始终无法查询出条数。代码:// @Transient @Formula(value="(select count(*) from FoodPoiVarietyRecommen原创 2017-09-19 10:05:50 · 2400 阅读 · 0 评论 -
hibernate QBC criteria.createAlias()返回数据数组问题
当使用criteria.createAlias()进行别名设置的时候,返回的对象是Object[]数组。并且和接受类型不匹配它也不会报错。代码:@Override public SearchResult findListByManyCondition(Integer pageNo, Integer size, String errorType, String keyword, St原创 2017-09-25 12:11:39 · 865 阅读 · 0 评论 -
Spring MVC+hibernate 使用@ResponseBody返回json报500 (Internal Server Error)
后台不报错。在返回给前台页面的时候报错。大概意思是返回json的时候里面有一个一类类型,但是没有序列化。然后将返回的对象里面的类型改成了普通的就行了具体如何解决这个错误还望指点。网上找的据说是需要配置com.fasterxml.jackson.databind.ObjectMapper里面的SerializationFeature.FAIL_ON_EMPTY_BEANS 为fa原创 2017-08-18 14:24:22 · 2891 阅读 · 0 评论 -
hibernate使用createNativeQuery做原始的字段映射处理
现在有一张消息message表,一张用户member表,一张中间表member_message。中间表有一个标识flag是否已读等。在使用hibernate查询的时候,按照对象是查询不到的。member_message不是配置@ManyToMany生成的,是单独的一个实体!里面3个字段这样就要用到JPA原生sql了。因为要查询到flag标识是否已读页面需要展示状态mes原创 2017-12-27 14:58:16 · 13493 阅读 · 0 评论