apacheignite使用sql错误:两个不同的表具有相同的主键列在插入到两个位置时出现重复键错误

fkaflof6  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(207)

似乎主键在表之间没有区别,直接使用表的键。我本以为ignite会消除这些问题,例如通过在键前面加上表名。
我们使用以下bean为订阅设置ignite,并为另一个表设置类似的bean。

<!-- subscription table (compound key userid:topic) -->
<bean class="org.apache.ignite.cache.QueryEntity">
    <property name="keyType" value="CustomKey"/>
    <property name="valueType" value="subscription"/>

    <property name="fields">
        <map>
            <entry key="userid" value="java.lang.String"/>
            <entry key="topic" value="java.lang.Long"/>
            <entry key="schedule" value="java.lang.String"/>
        </map>
    </property>
    <property name="keyFields">
        <set>
            <value>topic</value>
            <value>userid</value>
        </set>
    </property>
</bean>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题