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

我的主键生成策略用hibernate的UUID,我想在某些特殊情况下保存实体时不用策略。因为每次保存实体时,我本来有值的主键id,会被hibernate的覆盖掉... 我的主键生成策略用hibernate的UUID,我想在某些特殊情况下保存实体时不用策略。因为每次保存实体时,我本来有值的主键id,会被hibernate的覆盖掉 展开
 我来答
河南V烩面
推荐于2018-05-07 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:75.7万
展开全部
你使用了主键自动生成策略,在你第一次保存实体的时候不管有没有值,都会使用自动生成策略生成的ID。而且仅限于save方法。而persist方法如果存在ID就不执行。你可以尝试先存入,后修改。但是我也没有试过。至于你所说的特定的环境下不用策略,hibernate好像没有提供这样的接口。所以尝试先保存后修改试试吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式