我正在开发的 Spring Boot 应用程序与登录为多个用户。登录后,我搜索Person
,它与OneToOne
和User
相关,问题是当我注销并再次登录时Person person = personService.findByUser(user);
再次搜索找到的人,并创建新对象人,其属性具有null
值我不需要创建新对象人,而是使用已创建的人在最后一次登录与该用户。我相当迷失,我不确定我是否需要使用单例在这里。
person = personService.findByUser(currentUser);
person.setTransientProperty(value)
person.getTransientProperty() # Not null
登出
重新登录
person = personService.findByUser(currentUser);
person.getTransientProperty() # null
1条答案
按热度按时间aiqt4smr1#
尝试在服务中使用
@事务性(只读=真)
如果我们对执行创建或更新操作的方法使用@Transactional(readOnly = true),那么我们将不会有新创建或更新的记录进入数据库,但我们将有响应数据。