hibernate - 使用 hibernate hbm2ddl.auto=update : How can I alter column not to require value anymore?

标签 hibernate hbm2ddl

我有一个曾经不是 null="true"的属性。该字段不再需要值,因此我将其更改为 not-null="false"但该表不会在数据库中更新。添加新属性不会产生任何问题。

hbm2ddl.auto=update 是否可以自动更改表以删除 not-null="true"? (我知道我可以写一个 sql 脚本来改变它,但想让它自动更新)

最佳答案

从我可以收集到的信息: hbm2ddl.auto=update 不会更改已经有数据的表的非空值。

最后我只是写了一个sql脚本来改变表。

关于hibernate - 使用 hibernate hbm2ddl.auto=update : How can I alter column not to require value anymore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801915/

相关文章:

java - org.hibernate.MappingException : Repeated column in mapping for entity:. ..column:added_by(应使用 insert ="false"update ="false"进行映射)

mysql - 在 Restful Web 服务中使用 Hibernate 的 SQL 查询

java - Hibernate JPA 递归查询

hibernate - hbm2ddl 忽略@Column 注释?

java - 如何在 Liquibase 中模仿 Hibernate hbm2ddl "create"行为?

java - 关闭组件内字段的乐观锁

java - Configuration.generateSchemaCreationScript() 在 Hibernate 5 中去了哪里

mysql - 在 Hibernate 5 中未使用 hbm2ddl.auto=update 创建表

hibernate - 使用 hbm2ddl 创建 ID 和数据库方案的共享序列生成器

java - 如何告诉 Hibernate 在运行 JUnit 测试时不要存储数据?