Java 在字段中使用空值进行轮询时删除

Java 在字段中使用空值进行轮询时删除,java,spring,jakarta-ee,spring-mvc,spring-integration,Java,Spring,Jakarta Ee,Spring Mvc,Spring Integration,代码: 问题: 在对BOOK表进行轮询时,我可能会将bookid设置为null,那么如何使用update属性删除它呢 我们可以在更新中使用条件删除吗 :bookId!=空的?”从书中删除,其中USER\u ID=:userId和BOOK\u ID=:bookId:从书中删除,其中USER\u ID=:userId和BOOK\u ID为空 任何帮助都将不胜感激 我认为如果允许book表中主键为空的行存在,可能会出现数据完整性问题。这有点社论性,那么: <int-jdbc:inboun

代码:


问题:

在对BOOK表进行轮询时,我可能会将bookid设置为null,那么如何使用update属性删除它呢

我们可以在更新中使用条件删除吗

:bookId!=空的?”从书中删除,其中USER\u ID=:userId和BOOK\u ID=:bookId:从书中删除,其中USER\u ID=:userId和BOOK\u ID为空


任何帮助都将不胜感激

我认为如果允许book表中主键为空的行存在,可能会出现数据完整性问题。这有点社论性,那么:

<int-jdbc:inbound-channel-adapter
        query="SELECT USER_ID,BOOK_ID FROM BOOK WHERE ROWNUM &lt;= 11"
        channel="index-back-data" data-source="dataSource"
        max-rows-per-poll="10"
        update=" ? "
        row-mapper="DataRowMapper">
    <int:poller fixed-delay="10000" />
</int-jdbc:inbound-channel-adapter>
update="DELETE FROM BOOK WHERE (USER_ID = :userId AND BOOK_ID = :bookId) OR (USER_ID = :userId AND BOOK_ID is null)"