自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 hibernate 实体状态转移

最新的Hibernate文档中为Hibernate对象定义了四种状态(原来是三种状态,面试的时候基本上问的也是三种状态),分别是:瞬时态(new, or transient)、持久态(managed, or persistent)、游离态(detached)和移除态(removed,以前Hibernate文档中定义的三种状态中没有移除态),如下图所示,就以前的Hibernate文档中移除态被视为是瞬

2017-12-15 13:21:59 207

原创 org.hibernate.type.IntegerType.next NullPointerException

最近使用hibernate的SSH整合的时候,出现了上面的错误,但是发现 错误是报在: List set = roleAndResourcesService.getRoleAndResourcesByAdminRoleId(entity.getId()); 说是出现了空指针,但是在单元测试类中传入一样的参数,单单调用这个方法就不会报错,当时脑子乱了,没有往上面去想,最后想来想去,不断的移除,才

2017-12-15 13:15:47 1576

原创 Hibernate懒加载问题导致View层无法获取关联数据的问题

在controller中查询出了一个数据,数据关联了另外一个对象,在页面中用A.GETB().GETXXX()的方式的时候就会报错,因为是懒加载,默认的session已经关闭了。解决问题的方式有以下几种 1.最常用的方式,如果是SSH框架的话,可以这么用。在配置文件中加入以下内容 <!-- 使用spring解决懒加载问题 但是这种方法也是有缺点的,缺点就是延长了session关闭的时

2017-12-14 14:24:18 1119

原创 Could not obtain transaction-synchronized Session for current thread

当前类不处于事物管理的范围之内,在类上面加入注解 @Transactional(readOnly = false, rollbackFor = Exception.class) 即可解决: org.springframework.transaction.annotation.Transactional但是每个类都要加,好累的感觉

2017-12-13 16:52:47 142

原创 hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化

hibernate新增一条带有外键的数据记录的时候,一定要先将外键对应的对象持久化,然后set到带外键的对象中。假如A对象的外键是B对象的主键 那么B对象必须存在 这个不是hibernate的问题,是数据库的问题也就是相当于hibernate在你插入的对象的外键不是Null的时候,先检查了一遍数据库中确实存在这个记录(通过外键的id,去主表中查出对应的记录,然后再set到对应的属性中,这样它就是

2017-12-13 16:03:19 2738

原创 object references an unsaved transient instance - save the transient instance before flushing: com.i

最近做SSH整合,在新建管理员的时候,出现如下错误:Caused by: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: AdminRoleorg.springframework.

2017-12-13 13:17:19 228

原创 关于在测试类中,懒加载问题导致加载了主类之后,在测试类中引用集合类出现错误的问题

关于在测试类中,懒加载问题导致加载了主类之后,在测试类中引用集合类出现错误的问题: 主要原因是因为:hibernate的事物是给了spring管理,而测试类中写的代码,是不归spring管理的,把代码转移到service中去执行进行在测试类:EmployeeServiceTest中直接运行 @Test public void testEmployeeInDept(){

2017-12-11 14:10:45 666

原创 sessionid超时后,重定向302到某个页面

最近项目上出现了用户登录超时之后,被跳转到了后台管理员登录页面的问题,查看发现是登录超时之后,被302到了后台管理员登录页面 也就是说,在某个地方指定了sessionid失效之后,重定向到了某个页面,查询配置发现如下配置 <session-management invalid-session-url="/login" session-fixation-protection="newSession

2017-12-04 16:29:46 2460

原创 eclipse没有自动编译出.class文件

最近学习整合ssh框架,但是在测试搭建的时候,总是无法访问到测试方法,开始以为是自己的配置问题,导致了java文件没有扫描和加载到,但是排查了也没有问题。 于是就在测试类中注入注解,让bean初始化之后执行输出信息,发现也没有输出,也就是说bean根本就没有初始化; 最后排查了tomcat对应的路径下,确实没有这个.class文件, 在排查工作空间,发现对应的target目录下也没有这个.cl

2017-12-03 22:32:56 3733 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除