为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:dm7试用版 【操作系统】:Windows 【CPU】: 【问题描述】*: 使用JPA操作数据库,其中save(), delete(),findAll()能正常使用,getById()会出错,自己手写sql语句的话就可以。我推测是id映射的问题,又试了deleteById()却能成功,不知道原因是什么。 测试代码如下 mapper文件配置如下: 其中getById()报错如下:
这个问题是hibernate的懒加载策略导致的,所以当用getXXX()的调用来获取数据的时候,会报错提示session已经被关闭。推荐解决方法如下,可以尝试: 1)在@OneToMany的参数中使用fetch=FetchType=Eager 2)在application.properties的配置文件中新增spring.jpa.open-in-view=true
这个问题是hibernate的懒加载策略导致的,所以当用getXXX()的调用来获取数据的时候,会报错提示session已经被关闭。推荐解决方法如下,可以尝试:
1)在@OneToMany的参数中使用fetch=FetchType=Eager
2)在application.properties的配置文件中新增spring.jpa.open-in-view=true