我的主键生成策略用hibernate的UUID,我想在某些特殊情况下保存实体时不用策略

2025-04-25 15:58:25
推荐回答(1个)
回答1:

你使用了主键自动生成策略,在你第一次保存实体的时候不管有没有值,都会使用自动生成策略生成的ID。而且仅限于save方法。而persist方法如果存在ID就不执行。你可以尝试先存入,后修改。但是我也没有试过。至于你所说的特定的环境下不用策略,hibernate好像没有提供这样的接口。所以尝试先保存后修改试试吧