我已经使用静态缓存将目标表作为我的查找表。在源代码中我有重复的值。
在映射中我使用了更新策略转换,但是我无法更新目标表中的数据
示例:最初(我的意思是在会话加载后)
source table Lookup table Target table
ID Name ID Name ID Name
1 A 1 A 1 A
2 B 2 B
现在我再插入两个记录
3 C
1 E
但它没有更新到记录
1 E
我收到以下错误
由DELETE语句引起的INSERT语句,UPDATE语句或外键更新中的一个或多个值无效,因为由“1”标识的主键,唯一约束或唯一索引限制表“TABLE_NAME”没有重复索引键的值。
我知道如果我使用动态查找它将正常工作但在静态。 请尽快给出理由。