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

时间:2017-12-25 10:21:22

标签: java rabbitmq spring-amqp

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

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

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

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

可能导致此类行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

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