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 <= 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)"