Skip to content
Advertisement

Create schema if does not exist by using spring Jpa with hibernate

I’m working on spring boot 2 application and trying to establish connection with postgresql database with configuring hikari datasource and spring Jpa.

I’m succeed in that and i’m using hibernate.hbm2ddl.auto as update so it is creating table if not exists, but only the problem is it is throwing an exception when schema does not exist

Error

JavaScript

I configured everything manually through config class

Config Class

JavaScript

How would i make this to create schema if not exist?

I saw a similar question here and tried everything no luck so far similar-question (i don’t wanna use flyway db)

Here is the documentation hibernate-doc, but it’s not clear how add this property to create schema javax.persistence.schema-generation.database.action

Advertisement

Answer

Adding this property worked and created schema if not exist here

JavaScript

The JPA variant of hibernate.hbm2ddl.create_namespaces. Specifies whether the persistence provider is to create the database schema(s) in addition to creating database objects (tables, sequences, constraints, etc). The value of this boolean property should be set to true if the persistence provider is to create schemas in the database or to generate DDL that contains “CREATE SCHEMA” commands. If this property is not supplied (or is explicitly false), the provider should not attempt to create database schemas.

Advertisement