gpt4 book ai didi

java - 持久化实体后,数据库表中的默认列值为空

转载 作者:行者123 更新时间:2023-11-29 03:52:14 26 4
gpt4 key购买 nike

enter image description here

从上图中,您可以看到 MySQL 数据库(表问题)中的一列,其中有一列的默认值为“已批准”。但是,如果我创建一个新的 Question 实例,在对象上设置值而不是状态属性,它会在状态列中保持 null 而不是使用默认值。我是否需要改为在 Java 代码中设置默认值? (我坚持的地方)

最佳答案

是的。当实体的持久字段为 null 时,JPA 不会忽略它。它在生成的插入/更新语句中将列设置为空。所以你必须将它设置为Java中的默认值。实体的构造函数可能是设置此类默认值的合适位置。

关于java - 持久化实体后,数据库表中的默认列值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228795/

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