Java “在”期间如何仅更新空值;“在重复密钥更新时插入”;使用Hibernate和MySql?

Java “在”期间如何仅更新空值;“在重复密钥更新时插入”;使用Hibernate和MySql?,java,mysql,hibernate,Java,Mysql,Hibernate,是覆盖默认hibernate模板的自定义insert sql语句示例。是找到重复密钥时使用更新的示例。是否有一种方法可以在更新重复数据时跳过空值?我的意思是,若实体已经存在,那个么只需要更新空值。这种情况可以通过hibernate中的自定义@SQLInsert注释来处理吗?可以使用IF语句。类似于重复密钥更新字段=IF(字段=null,值(字段),字段)

是覆盖默认hibernate模板的自定义insert sql语句示例。是找到重复密钥时使用更新的示例。是否有一种方法可以在更新重复数据时跳过空值?我的意思是,若实体已经存在,那个么只需要更新空值。这种情况可以通过hibernate中的自定义@SQLInsert注释来处理吗?

可以使用IF语句。类似于重复密钥更新字段=IF(字段=null,值(字段),字段)