Hibernate在同一个表内级联

时间:2016-04-20 09:28:05

标签: java sql database hibernate cascading

我有一张包含以下结构的表格 -

SampleTable (
             id pk,
             first_name,
             last_name,
             common_message1,
             common_message2
             )

记录将在此表中以批处理方式插入,并具有不同的id,first_name,last_name,但是相同的common_message1和common_message2。

记录如下:

| 1 | Test1  |  last1  | this is same message1   | this is same message2 |        
| 2 | Test2  |  last2  | this is same message1   | this is same message2 |   
| 3 | Test3  |  last3  | this is same message1   | this is same message2 |  
| 4 | Test4  |  last4  | this is same message3   | this is same message4 |   
| 5 | Test5  |  last5  | this is same message3   | this is same message4 |     

注意 - 由于项目中的某些设计限制,我无法规范表格

我应该如何处理表中的这些重复条目,如果我将它们存储多次,如上所示,如果是,那么如何插入或更新以确保所有条目相同并正确更新,或者是否还有其它有效的处理这种情况的方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

通过更新,我认为您的意思是要更新"共同消息" s。

即。当您更改一行中的注释时,您希望它在具有匹配注释的所有行中更改。

您唯一真正的选择是使用common_message1common_message2上的WHERE子句检索所有行,然后更新整个集合的这些字段。

如果不处理这些消息,您显然希望将它们视为个体实体。

即。当您更改first_namelast_name