从队列中消耗时,所有布尔字段都为false

问题描述 投票:1回答:1

我正在使用RabbitMQ发布包含一些boolean字段的有效负载的消息:

class EntityDto {
    String name;
    int order;
    boolean isEnabled = true;
    // generated setters and getters for all the fields
}

但是,当我向队列发布消息并在另一端使用它时,我有这样的标志等于false。其他字段被正确序列化和反序列化,没有任何数据丢失。

为了序列化实体,我在两边使用JsonMessageConverter(生产者和消费者)。我尝试切换到Jackson2JsonMessageConverter,但它没有改变任何东西。

什么可能导致这种行为?

java rabbitmq spring-amqp
1个回答
1
投票

尝试将isEnabled重命名为enabled(不带前缀),并将getter / setter重命名为getEnabled / setEnabled。

© www.soinside.com 2019 - 2024. All rights reserved.