Skip to content

Cannot map empty Criteria #1329

Closed
Closed
@holmofy

Description

@holmofy

spring data jdbc: spring-data-jdbc-3.0.0-M5.jar

controller

@GetMapping
public Page<Issue> index(Issue search, Pageable pageable) {
    return issueDao.findAll(Example.of(search), pageable);
}

request param:
image

This interface doesn't work like spring data jpa's findByExample method. A query with all conditions empty will report an error directly:

java.lang.IllegalArgumentException: Cannot map empty Criteria
	at org.springframework.data.jdbc.core.convert.QueryMapper.getMappedObject(QueryMapper.java:164)
	at org.springframework.data.jdbc.core.convert.SqlGenerator.applyCriteria(SqlGenerator.java:945)
	at org.springframework.data.jdbc.core.convert.SqlGenerator.lambda$applyQueryOnSelect$7(SqlGenerator.java:921)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.springframework.data.jdbc.core.convert.SqlGenerator.applyQueryOnSelect(SqlGenerator.java:921)
        ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions