hibernate - 如果实体列为空,则数据库触发器仅将值设置为列,否则从休眠中的实体字段设置值
问题描述
如果 API 提交带有参考代码的文档对象,则插入带有给定参考代码的新记录,否则从触发器生成参考代码。
@Entity 公共类文档 {
@Generated(INSERT)
private String referenceCode;
}
}
1)触发器只会在插入记录时执行。如果参考代码为空,触发器将生成参考代码。2) 文档有来自 API 的参考代码。
问题 1:参考代码总是使用上述配置生成新值,即使文档实体具有该字段的值。
问题 2:如果删除 @Generated(INSERT) 行,则实体对象不会在保存方法中加载生成值。
解决方案
推荐阅读
- c++ - 将空源文件添加到 STATIC 库的原因?
- html - 拖动时项目的内容布局中断
- asp.net-core - 在 blazor 中相互交换 div / 组件的位置
- angular - 在 TypeScript 中为生成的代码禁用警告
- android - SupportMapFragment 正在泄漏内存
- python - 如何使用结构嵌套数组 pyspark 更改数据框列中的属性?
- windows - 安装open km不成功
- mysql - 从mysql中的JSON数据中提取日期和时间
- sql-server - 在 SQL Server Management Studio 中导入和导出包含所有数据的数据库
- csv - Shell脚本csv到德语可读的excel