Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在MariaDB中执行多个SQL查询_Spring_Spring Boot_Jpa_Spring Data Jpa_Mariadb - Fatal编程技术网

Spring 在MariaDB中执行多个SQL查询

Spring 在MariaDB中执行多个SQL查询,spring,spring-boot,jpa,spring-data-jpa,mariadb,Spring,Spring Boot,Jpa,Spring Data Jpa,Mariadb,当我执行几个Rest api调用时,我遇到了MariaDB问题: 17:05:53,188 ERROR [org.springframework.boot.web.servlet.support.ErrorPageFilter] (default task-1) Forwarding to error page from request [/processinglogs] due to exception [null]: java.lang.NullPointerException at

当我执行几个Rest api调用时,我遇到了MariaDB问题:

17:05:53,188 ERROR [org.springframework.boot.web.servlet.support.ErrorPageFilter] (default task-1) Forwarding to error page from request [/processinglogs] due to exception [null]: java.lang.NullPointerException
    at deployment.datalis_admin.war//org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:147)
    at deployment.datalis_admin.war//org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:83)
    at deployment.datalis_admin.war//org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:44)
    at deployment.datalis_admin.war//org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1415)
    at deployment.datalis_admin.war//org.hibernate.internal.SessionImpl.list(SessionImpl.java:1501)
    at deployment.datalis_admin.war//org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1537)
    at deployment.datalis_admin.war//org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1505)
    at deployment.datalis_admin.war//org.hibernate.query.Query.getResultList(Query.java:135)
    at deployment.datalis_admin.war//org.datalis.admin.backend.repo.ProcessingLogsRepositoryImpl.findAll(ProcessingLogsRepositoryImpl.java:111)
    at deployment.datalis_admin.war//org.datalis.admin.backend.repo.ProcessingLogsRepositoryImpl$$FastClassBySpringCGLIB$$5da64ca3.invoke(<generated>)
    at deployment.datalis_admin.war//org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
17:05:53188错误[org.springframework.boot.web.servlet.support.ErrorPageFilter](默认任务-1)由于异常[null]:java.lang.NullPointerException从请求[/processinglogs]转发到错误页
位于deployment.datalis_admin.war//org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:147)
位于deployment.datalis_admin.war//org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:83)
位于deployment.datalis_admin.war//org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:44)
在deployment.datalis_admin.war//org.hibernate.internal.SessionImpl.autoflushiftrequired(SessionImpl.java:1415)
位于deployment.datalis_admin.war//org.hibernate.internal.SessionImpl.list(SessionImpl.java:1501)
位于deployment.datalis_admin.war//org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1537)
位于deployment.datalis_admin.war//org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1505)
位于deployment.datalis_admin.war//org.hibernate.query.query.getResultList(query.java:135)
在deployment.datalis_admin.war//org.datalis.admin.backend.repo.ProcessingLogsRepositoryImpl.findAll(ProcessingLogsRepositoryImpl.java:111)
在deployment.datalis_admin.war//org.datalis.admin.backend.repo.ProcessingLogsRepositoryImpl$$FastClassBySpringCGLIB$$5da64ca3.invoke()
位于deployment.datalis_admin.war//org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
我在这一行得到NPE:

@Override
    public List<ProcessingLogs> findAll(Specification<ProcessingLogs> spec) {
        String hql = "select e from " + ProcessingLogs.class.getName() + " e";
        TypedQuery<ProcessingLogs> query = entityManager.createQuery(hql, ProcessingLogs.class);
        List<ProcessingLogs> processinglogs = query.getResultList();
        return processinglogs;
    }
@覆盖
公共列表findAll(规范规范){
String hql=“从“+ProcessingLogs.class.getName()+”e”中选择e”;
TypedQuery query=entityManager.createQuery(hql,ProcessingLogs.class);
List processinglogs=query.getResultList();
返回处理日志;
}
我在Ubuntu服务器上使用最新的MariDB,没有任何额外的调优配置。你知道我需要增加一些限制来解决这个问题吗


完整日志

我使用此配置解决了问题:

@Configuration
@EnableTransactionManagement
public class ContextDatasource {

    @Bean
    public EntityManager entityManager(EntityManagerFactory emf) {
        return emf.createEntityManager();
    }

    @Bean
    public PlatformTransactionManager transactionManager(final EntityManagerFactory emf) {
        final JpaTransactionManager transactionManager = new JpaTransactionManager();
        transactionManager.setEntityManagerFactory(emf);
        return transactionManager;
    }

    @Bean
    public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
        return new PersistenceExceptionTranslationPostProcessor();
    }
}

你能给我们看看生成的SQL吗?我发现了问题。我缺少公共平台transactionManager transactionManager()的配置……好吧,通过提供配置的详细信息来回答您自己的问题。