How to set hibernate.hbm2ddl.auto in Spring with Annotations and pure Java

10,162

Added this to the class where the dataSource() is and it fixed my issue.

final Properties hibernateProperties() {
    final Properties hibernateProperties = new Properties();

    hibernateProperties.setProperty("hibernate.hbm2ddl.auto", "update");
    hibernateProperties.setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    hibernateProperties.setProperty("hibernate.show_sql", "true");

    return hibernateProperties;
}

Full example is here https://github.com/arose13/Heroku-Spring-Postgres-Example.

EDIT PS: For this line hibernateProperties.setProperty("hibernate.hbm2ddl.auto","update"); check out this stackoverflow question to figure out the best value if update isn't right for you.

Share:
10,162
SARose
Author by

SARose

"We have a bug, in the SARose object" "What?" "See for yourself" public class SARose extends Person { private final boolean isAwesome; private final boolean isSmart; private final boolean isImmortal; public SARose() { super(); this.isAwesome = true; this.isSmart = true; this.isImmortal = false; } }

Updated on June 19, 2022

Comments

  • SARose
    SARose almost 2 years

    How would one go about setting up the following in Spring using only Java and annotations.

    <property name="hibernate.hbm2ddl.auto" value="update"/>

    I amIt should be possible and I do believe it is a lot cleaner to make projects xml free.

    PS: This shouldn't be important but I'm running this on Heroku.