Hibernate连接查询方法,junit测试通过,但控制器内调用查询不到结果

图片说明
图片说明
图片说明
图片说明
图片说明
图1为junit Test方法及运行结果,控制台打印出了sql语句以及预期的查询结果,图2为controller及运行结果,controller中的语句与test几乎一样,打印的sql语句也一模一样,但是查询结果list.size=0;分别debug,如图3/4,发现controller调用该方法时persistenceContext等上下文参数都为空。图5是调用的方法体代码。这到底该怎么解决呢???求助啊

先把mac参数打印下,看调用那个control的时候是不是参数就没传过来

执行查询那里换一个方式