Java 我添加到Spring会话,但Spring JPA Crud Repository save()未保存实体
我用的是凝乳剂,效果很好 但这几天我增加了春季课程Java 我添加到Spring会话,但Spring JPA Crud Repository save()未保存实体,java,spring-boot,repository,spring-session,Java,Spring Boot,Repository,Spring Session,我用的是凝乳剂,效果很好 但这几天我增加了春季课程 奇怪的是,Repository save在拦截器中不起作用 ,其他地方的保存方法运行良好 拦截器 @Component @Slf4j public class FooInterceptor implements HandlerInterceptor { @Autowired private Repository Repository; @Override public boolean preHandle(HttpServle
奇怪的是,Repository save在拦截器中不起作用 ,其他地方的保存方法运行良好 拦截器
@Component
@Slf4j
public class FooInterceptor implements HandlerInterceptor {
@Autowired
private Repository Repository;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object
handler){
String id = Utility.getLoginUserId(request.getSession());
String faid = Utility.getFacilityId(request.getSession());
Dto dto = Dto.builder()
.Id(id)
.Faid(faid)
.build();
FooHistoryService service = new FooHistoryService (Repository);
service.addHistory(dto);
}
}
服务
实体
存储库 pom.xml
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-jdbc</artifactId>
</dependency>
然而,我不评论@Bean,因为它工作得不好。这是没有插入的日志
select nextval ('foo_id_seq')
有什么问题?
@Repository
public interface Repository extends JpaRepository<FooHistory, Integer> {
}
@EnableJdbcHttpSession()
public class JdbcHttpSessionConfig {
// if below code comment it is working well
// @Bean
// public PlatformTransactionManager transactionManager(DataSource dataSource) {
// return new DataSourceTransactionManager(dataSource);
// }
}
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-jdbc</artifactId>
</dependency>
select nextval ('foo_id_seq')
insert into table ......
select nextval ('foo_id_seq')