Skip to content

QueryDslJdbcTemplate#queryForObject(SQLQuery, ExpressionBase<T>) should accept Expression<T> as 2nd param [DATAJDBC-34] #291

@spring-projects-issues

Description

@spring-projects-issues

ryo murai opened DATAJDBC-34 and commented

QueryDslJdbcOperations#queryForObject(SQLQuery, ExpressionBase<T>)
breaks a spec described its javadoc: The results are mapped using the {@link ExpressionBase} which could be a QBean or a MappingProjection.
Because QBean(extends RelationalPathBase) is not an ExpressionBase but Expression, I can't pass a QBean object as ExpressionBase. The compilation fails at below line.
template.queryForObject(sqlQuery, QBeanObj)


Affects: Ext 1.0 M2

Reference URL: https://github.com/SpringSource/spring-data-jdbc-ext/blob/master/spring-data-jdbc-core/src/main/java/org/springframework/data/jdbc/query/QueryDslJdbcTemplate.java#L206

Referenced from: commits spring-attic/spring-data-jdbc-ext@3225617

1 votes, 2 watchers

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions