Skip to content

Commit

Permalink
Make ddlAuto configurable (#587)
Browse files Browse the repository at this point in the history
  • Loading branch information
oferrigni authored Mar 11, 2024
1 parent ab5a869 commit 0a720d1
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ public class PersistConfig {
private String user;
private String password;
private boolean migrateDB = true;
private String ddlAuto;


public String getSchema() {
Expand Down Expand Up @@ -67,4 +68,12 @@ public boolean shouldMigrateDB() {
public void setMigrateDB(boolean migrateDB) {
this.migrateDB = migrateDB;
}

public String getDdlAuto() {
return this.ddlAuto;
}

public void setDdlAuto(String ddlAuto) {
this.ddlAuto = ddlAuto;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.service.ServiceRegistry;
import org.slf4j.LoggerFactory;

import javax.persistence.EntityManager;
import java.util.Optional;
import java.util.Properties;

import static io.openraven.magpie.data.utils.EntityTypeResolver.getSubClasses;
Expand All @@ -43,7 +43,7 @@ public static EntityManager getEntityManager(PersistConfig config) {
settings.put(Environment.PASS, config.getPassword());
settings.put(Environment.DIALECT, "io.openraven.magpie.plugins.persist.config.PostgreSQL10StringDialect");
settings.put(Environment.SHOW_SQL, "false");
settings.put(Environment.HBM2DDL_AUTO, "validate");
settings.put(Environment.HBM2DDL_AUTO, Optional.ofNullable(config.getDdlAuto()).orElse("validate"));
settings.put(Environment.DEFAULT_SCHEMA, config.getSchema());

Configuration configuration = new Configuration();
Expand Down

0 comments on commit 0a720d1

Please sign in to comment.