首页 > 解决方案 > 如果实体列为空,则数据库触发器仅将值设置为列,否则从休眠中的实体字段设置值

问题描述

如果 API 提交带有参考代码的文档对象,则插入带有给定参考代码的新记录,否则从触发器生成参考代码。

@Entity 公共类文档 {

@Generated(INSERT)
private String referenceCode;
}

}

1)触发器只会在插入记录时执行。如果参考代码为空,触发器将生成参考代码。2) 文档有来自 API 的参考代码。

问题 1:参考代码总是使用上述配置生成新值,即使文档实体具有该字段的值。

问题 2:如果删除 @Generated(INSERT) 行,则实体对象不会在保存方法中加载生成值。

标签: hibernatespring-data-jpa

解决方案


推荐阅读