我的主键生成策略用hibernate的UUID,我想在某些特殊情况下保存实体时不用策略因为每次保存实体时,我本来有值的主键id会被hibernate的覆盖掉... 我的主键生成策略用hibernate的UUID,我想在某些特殊情况丅保存实体时不用策略。因为每次保存实体时我本来有值的主键id,会被hibernate的覆盖掉
你使用了主键自动生成策略在你第一次保存实体的时候不管有没有值,都会使用自动生成策略生成的ID而且仅限于save方法。而persist方法如果存在ID就不执行你可以尝试先存入,后修改但是我也没囿试过。至于你所说的特定的环境下不用策略hibernate好像没有提供这样的接口。所以尝试先保存后修改试试吧
你对这个回答的评价是
因为sqlmap.xml是用mybatis-generator工具生成的生成的配置是sqlMap配置3的配置,不想手工更改配置文件各位大大,看看为什么是主键是null值啊!!!
C 没有什么是主键Why不Why的 ER图中规定: 用矩形表示实体(等同于表) 用椭圆形表示实体的属性(等同于表中字段) 用菱形表示实体关系(等同于外键),还要将有关系的实体用线连接上线上畫菱形。 这是数据库ER图的规定没有什么是主键原因。 平行四边形ER中没有
你对这个回答的评价是?