Skip to content

Problem with findBy..Contains on a set #282

Open
@torstenzander

Description

@torstenzander

Expected Behavior

I have a method findByPostsContainingAndPublished(String slug, Booolean ispublished) this should look for a string in a Set.

For my understanding this should work, looking for a string in the set

Actual Behavior

I get:

class java.lang.String cannot be cast to class java.util.Collection (java.lang.String and java.util.Collection are in module java.base of loader 'bootstrap') java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.Collection (java.lang.String and java.util.Collection are in module java.base of loader 'bootstrap') at com.amazonaws.services.dynamodbv2.datamodeling.StandardTypeConverters$Vector$ToSet$1.convert(StandardTypeConverters.java:449) at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter$DelegateConverter.convert(DynamoDBTypeConverter.java:104) at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter$NullSafeConverter.convert(DynamoDBTypeConverter.java:123) at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTypeConverter$ExtendedConverter.convert(DynamoDBTypeConverter.java:83) at com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperFieldModel.convert(DynamoDBMapperFieldModel.java:138)

My Model:


@DynamoDBTable(tableName = "products")
public class Product {
    private Set<String> posts;

    public Set<String> getPosts() {
        return posts;
    }

    public void setPosts(Set<String> posts) {
        this.posts = posts;
    }
}

And my repository method:

List<Product> findByPostsContainingAndPublished(String slug, Boolean published);

Specifications

  • Spring Data DynamoDB Version: 5.1.0
  • Spring Data Version: 2.2.6
  • AWS SDK Version: 1.11.774
  • Java Version: 12
  • Platform Details:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions