Spring Boot JPA每次findBy创建新对象

xoshrz7s  于 2022-12-29  发布在  Spring
关注(0)|答案(1)|浏览(154)

我正在开发的 Spring Boot 应用程序与登录为多个用户。登录后,我搜索Person,它与OneToOneUser相关,问题是当我注销并再次登录时Person person = personService.findByUser(user);再次搜索找到的人,并创建新对象人,其属性具有null值我不需要创建新对象人,而是使用已创建的人在最后一次登录与该用户。我相当迷失,我不确定我是否需要使用单例在这里。

person = personService.findByUser(currentUser);
person.setTransientProperty(value)
person.getTransientProperty() # Not null

登出
重新登录

person = personService.findByUser(currentUser);
person.getTransientProperty() #  null
aiqt4smr

aiqt4smr1#

尝试在服务中使用
@事务性(只读=真)
如果我们对执行创建或更新操作的方法使用@Transactional(readOnly = true),那么我们将不会有新创建或更新的记录进入数据库,但我们将有响应数据。

相关问题