Spring Data Redis Repository支持不回读嵌入式复杂对象

奥西格

我有一个使用spring-boot-starter-redis的spring-boot应用程序(1.4RC1,我知道它是RC,但不是Spring Data Redis 1.7.2)。

该应用程序使用Spring Data Repository(CrudRepository),该对象应使用属性以及一个自定义类属性(也仅具有作为属性@RedisHash保存一个对象(使用批注)StringBooleanStringsLongs

当我(通过存储库)保存对象时,一切正常,并且可以看到数据库中的所有属性。当我想(通过存储库)从数据库读取数据时,我只能从父对象获取属性。自定义类属性为null。

我希望也能从数据库中加载该属性。如文档所述,您可以编写一个自定义转换器,但是由于我不需要这样做,因此当我要写入数据时,也不需要编写一个读取转换器。

我想知道是否需要注释自定义类属性,但在文档中找不到任何内容。你能为我指出正确的方向吗?

这些类如下:

类样本:

@Data
@EqualsAndHashCode(exclude = {"isActive", "sampleCreated", "sampleConfiguration"})
@RedisHash
public class Sample {

    @Id
    private String sampleIdentifier;

    private Boolean isActive;

    private Date sampleCreated;

    private SampleConfiguration sampleConfiguration;

    public Sample(String sampleIdentifier, SampleConfiguration sampleConfiguration){
        this.sampleIdentifier = sampleIdentifier;
        this.sampleConfiguration = sampleConfiguration;
    }

}

类SampleConfiguration:

@Data
public class SampleConfiguration {

    private String surveyURL;

    private Long blockingTime;

    private String invitationTitle;

    private String invitationText;

    private String participateButtonText;

    private String doNotParticipateButtonText;

    private String optOutButtonText;

    private Long frequencyCappingThreshold;

    private Long optOutBlockingTime;

}
奥西格

按照Christoph Strobl的建议加入@NoArgsConstructorSample班级。然后,存储库会SampleConfiguration正确读取谢谢克里斯托夫!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用于Spring Boot的嵌入式Redis

Spring Data Redis是否支持Java流?

Spring Data Redis是否支持模块?

Spring Data JPA通过嵌入式对象属性查找

Spring Data:嵌入式/非嵌入式?

使用 Spring Data Repository 在 Redis 中使用 Long 自动递增?

如何使用Spring Data MongoDB Repository以greatThan查询嵌入式文档?

使用Spring Data通过实体ID从实体获取嵌入式对象

使用Spring Data Redis访问Redis连接池

Spring Data Redis:Redis管道始终返回null

使用Lettuce为Redis主/从配置Spring Data Redis

Spring Data Redis JedisConnectionException:流的意外结束

带有@Cacheable 的 Spring Data Redis NullPointerException

查询Spring Data MongoDB中嵌入式文档的数组

嵌入式实体的Spring Data Rest投影

带有Jedis putIfAbsent的Spring-Data-Redis用于分布式锁定-错误行为

使用spring-data-jdbc和spring-session-redis

如何禁用嵌入式数据库Spring-boot spring-data-jpa

Spring Data Redis Reactive:StreamReceiver 到协程流

如何在Spring Data Redis Reactive中使用事务?

Spring Data Store Redis-使用多个缓存

如何使用Spring Data Redis存储库构建动态查询?

适用于AWS ElastiCache(Redis)的Spring Data的原子增量

Spring Data Redis-UUID ID-ConverterNotFoundException

带有spring-data-redis的NoSuchMethodError异常

Spring Data Redis(带生菜)创建包装器库的优势

Spring Data Redis不会将Date保留为空值

Spring Data Redis-监听过期事件

Spring Data Redis:StringRedisTemplate上的java.lang.NullPointerException