2017-01-17 3 views
0

Nachdem ich hinzufügen @Embedded mit BigDecimals:hibernate.hbm2ddl.auto mit Auto nicht fügt neue Spalte

@Embeddable 
public class ChildGrossNetTransformVariables { 

@Column(name = "amount", precision = 19, scale = 4) 
public BigDecimal amount; 
... 

Verwendung in anderen Einheiten:

@Embedded 
protected ParentGrossNetTransformVariables grossNetTransform; 

lConf.setProperty("hibernate.hbm2ddl.auto", "auto") Arbeits stoped (Ich brauche Argument „auto "aber ich habe auch lConf.setProperty("hibernate.hbm2ddl.auto", "create-drop") überprüft und mit" create-drop "-Argument wurde die Datenbank richtig erstellt. Wenn ich versuche, neue Spalte hinzuzufügen, zu überprüfen, ob Spalte Auto-Update funktioniert:

@Type(type="java.lang.String") 
@Column(name = "test") 
protected String test; 

Der Fehler

SQLGrammarException: could not extract ResultSet 
... 
org.postgresql.util.PSQLException: Error: the Column this._test doesnt exist 

Kann ich es irgendwie debuggen?

Ich versuchte lConf.setProperty("hibernate.show_sql", "true"); aber das erste Protokoll ist SELECT ... Anweisung anstelle ALTER TABLE

Antwort

3

auto ist nicht gültige Wert für hibernate.hbm2ddl.auto Sie wirklich update bedeuten. Versuch es noch einmal.

Verwandte Themen