是这样的,我有两个实体,比如A和C,现在他们是一对一,是外键关联的那种哦,A的配置为<many-to-one>,C 的配置为 <one-to-one> ,我想实现的是,
情况一:当我更新A的时候如果也更新C,则如果原来没有对应C的则会插入一条C的数据,如果有对应C的,则更新这条C的数据。
情况二:如果我插入一条A数据则有可能会插入对应的C也有可能不插入(因为C不一定需要)。敢问各位,上面的情况hibernate能实现吗,具体的配置要怎么样的,谢谢了
情况一:当我更新A的时候如果也更新C,则如果原来没有对应C的则会插入一条C的数据,如果有对应C的,则更新这条C的数据。
情况二:如果我插入一条A数据则有可能会插入对应的C也有可能不插入(因为C不一定需要)。敢问各位,上面的情况hibernate能实现吗,具体的配置要怎么样的,谢谢了
第二种我感觉你只能在程序你判断了。
可以在 A 的一方设置cascade属性为true 就可以实现
当我更新A的时候如果也更新C,则如果原来没有对应C的则会插入一条C的数据,如果有对应C的,则更新这条C的数据。