Method org.postgresql.jdbc.PgConnection.createClob() is not yet implemented

前端 未结 8 2142
迷失自我
迷失自我 2020-12-12 23:25

How can I solve this error:

java.lang.reflect.InvocationTargetException: null
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_1         


        
8条回答
  •  自闭症患者
    2020-12-12 23:53

    I was struggling with this stuff for a day.

    • Spring boot version 2.2.5

    • Postgres: 42.2.10

    • Version of Postgres on server: PostgreSQL 11.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.9.3, 64-bit

    I was using Spring JPA data with Hibernate configuration. Using sessionFactory.

    Hibernate configuration:

    @Bean(name = "sessionFactory")
    @Primary
    public LocalSessionFactoryBean sessionFactory(){
        LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
        sessionFactoryBean.setDataSource(assetHealthDataSource);
        sessionFactoryBean.setMappingDirectoryLocations(new Resource[]{new ClassPathResource("mappings")});
        sessionFactoryBean.setHibernateProperties(hibernateProperties());
    
        return sessionFactoryBean;
    }
    

    Hibernate Properties:

    private final Properties hibernateProperties() {
        Properties hibernateProperties = new Properties();
        hibernateProperties.setProperty(
                "hibernate.dialect", "org.hibernate.dialect.PostgreSQL9Dialect");
        hibernateProperties.setProperty(
                "hibernate.jdbc.lob.non_contextual_creation", "true");
        hibernateProperties.setProperty(
                "hibernate.temp.use_jdbc_metadata_defaults", "false");
        hibernateProperties.setProperty(
                "hibernate.show_sql", environment.getProperty("assetHealthDataSource.hibernate.showSQL"));
        hibernateProperties.setProperty(
                "hibernate.format_sql", environment.getProperty("assetHealthDataSource.hibernate.formatSQL"));
        hibernateProperties.setProperty(
                "hibernate.transaction.auto_close_session", "false");
        hibernateProperties.setProperty(
                "hibernate.hibernate.connection.release_mode", "auto");
        hibernateProperties.setProperty(
                "hibernate.hikari.maximumPoolSize", "3");
        hibernateProperties.setProperty(
                "hibernate.default_schema", "MY_SCHEMA");
    
        return hibernateProperties;
    }
    

    But everything was not working properly. Willing to see any suggestion that can help to solve this out. Thank you very much.

提交回复
热议问题