jpa测试Dao.getOne的时候报错could not initialize proxy [com.modelname#1] - no Session

测试代如下

    @Test
    public void findOne_getOne() {
        System.out.println("=============== findPage ================" );
        SysUser entity=new SysUser();
        entity.setUserId(1);
       SysUser enitityNew=sysUserDao.getOne(entity.getUserId());
        if(enitityNew!=null){
            System.out.println("enitityNew ok:" );
            System.out.println("name:"+ enitityNew.getUserName());
        }else {
            System.out.println("enitityNew is null:" );
        }
    }

 

解决办法:给方法添加 @Transactional 注解就搞定了,如下

@Test
    @Transactional //不加这个会报错 could not initialize proxy [com.model#1] - no Session
    public void findOne_getOne() {
        System.out.println("=============== findPage ================" );
        SysUser entity=new SysUser();
        entity.setUserId(1);
       SysUser enitityNew=sysUserDao.getOne(entity.getUserId());
        if(enitityNew!=null){
            System.out.println("enitityNew ok:" );
            System.out.println("name:"+ enitityNew.getUserName());
        }else {
            System.out.println("enitityNew is null:" );
        }
    }

 

相关文章:

  • 2021-12-09
  • 2021-06-14
  • 2022-12-23
猜你喜欢
  • 2021-07-20
  • 2022-12-23
  • 2021-05-03
  • 2018-05-14
  • 2021-04-27
  • 2021-06-20
  • 2021-08-19
相关资源
相似解决方案