gpt4 book ai didi

java - 空字段正在发送到数据库

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:50 25 4
gpt4 key购买 nike

我正在使用 Hibernate 。我有道:

public interface DmRequestDao extends DaoSupport<DmRequestDomain>

哪里

 DmRequestDomain extends JodaIdTrackableBaseEntity<DmRequestDomain> 

并用@Entity进行注释。

这包含它所代表的表的所有列名称。

然后我的服务类 Autowiring 了上面的 dao 对象。我可以看到 DmRequestDomain 的值正确打印在日志文件中。

但是当我通过该 dao 调用 add 时,我在服务器日志中看到所有空值都被发送。

dmpRequestDao.add(object of DmRequestDomain);

这里可能的原因是什么。

我在服务器日志中看到的查询是

insert
into
DM_REQUEST
(CREATED_BY, CREATED_DATE, MODIFIED_BY, MODIFIED_DATE, version, DISCONNECT_REASON, DISCONNECT_REASON_CODE, id)
values
(?, ?, ?, ?, ?, ?, ?, ?,)>

最佳答案

在插入/更新语句中使用所有列是 Hibernate/JPA 的默认行为。

您可以通过使用@DynamicInsert注释@Entity来更改它和/或 @DynamicUpdate .

但是,请注意,这些是非标准(非 JPA)注释,并且性能影响甚至可能是负面的......

关于java - 空字段正在发送到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45378108/

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