Skip to content

org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.query.SyntaxException: At x:xx and token ')', no viable alternative at input #3906

@lasselindqvist

Description

@lasselindqvist

Updating automatically to Spring Boot 3.5.0 gave me

service | org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.query.SyntaxException: At 1:41 and token ')', no viable alternative at input 'SELECT new domain.Table(*) FROM Table t WHERE t.linkedId = :linkedId AND NOT t.id = :originalId' [SELECT new domain.Table() FROM Table t WHERE t.linkedId = :linkedId AND NOT t.id = :originalId]
service | 	at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:371) ~[spring-orm-6.2.7.jar:6.2.7]

The query itself is defined as

	@Query(value = """
			SELECT t FROM Table t
			WHERE t.linkedId = :linkedId
			AND NOT t.id = :originalId
			""")
	Table findOtherCustomershipByLinkedCustomershipId(@Param("linkedId") Long linkedId,
			@Param("originalId") Long originalId);

This worked previously and return a "Table" object. Could be an issue in Hibernate or spring-orm or spring-data-jpa. I am not sure. Or then this syntax was never supported?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions