gpt4 book ai didi

java - hibernate.hbm2ddl.auto 自动不添加新列

转载 作者:行者123 更新时间:2023-11-29 14:17:51 34 4
gpt4 key购买 nike

在我用 BigDecimals 添加 @Embedded 之后:

@Embeddable
public class ChildGrossNetTransformVariables {

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

在其他实体中的用法:

@Embedded
protected ParentGrossNetTransformVariables grossNetTransform;

lConf.setProperty("hibernate.hbm2ddl.auto", "auto") 停止工作(我需要参数“auto”,但我也检查了 lConf.setProperty("hibernate.hbm2ddl .auto", "create-drop") 并使用“create-drop”参数正确创建了数据库)。当我尝试添加新列以检查列自动更新是否有效时:

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

错误

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

我能以某种方式调试它吗?

我尝试了 lConf.setProperty("hibernate.show_sql", "true"); 但第一个日志是 SELECT ... 语句而不是 ALTER表格

最佳答案

auto 不是 hibernate.hbm2ddl.auto 的有效值,您的意思是 update。再试一次。

关于java - hibernate.hbm2ddl.auto 自动不添加新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691848/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com