Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
My company domain is of the format mycomany.in
I have changed my project's package from com.mycompany -> in.mycompany to keep it consistent with my company's domain.
After the migration, hibernate update queries are failing saying
unexpected token: in antlr.NoViableAltException: unexpected token: in
The actual query that ran was of this format
update Entity e set e.prop = ?1 where e.id = ?2
Here is the cleaned log
QueryTranslatorImpl: parse() - HQL: update in.mycompany.domain.Entity e set e.prop = ?1 where e.id = ?2 ErrorCounter: line 1:8: unexpected token: in
This error occurs only for update statement, but not for select for some reason.
This error occurs in org.hibernate.hql.internal.ast.QueryTranslatorImpl in the following section.
private HqlParser parse(boolean filter) throws TokenStreamException, RecognitionException { // Parse the query string into an HQL AST. final HqlParser parser = HqlParser.getInstance( hql ); parser.setFilter( filter ); LOG.debugf( "parse() - HQL: %s", hql ); parser.statement(); .... }