[ 
https://issues.apache.org/jira/browse/DERBY-4338?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12743199#action_12743199
 ] 

Art Allisany commented on DERBY-4338:
-------------------------------------

This error prevents hibernate comments from being prepended to the sql query 
which is a very useful feature to correlate jpa queries with sql queries.

in jpa persistence.xml

<property name="hibernate.use_sql_comments" value="true"/>

Hibernate: /* SELECT e FROM CommonEntity e JOIN e.addresses a WHERE 
a.countryCode = 'us' */ select commonenti0_.id as id0_, 
commonenti0_.billingAddress as billingA3_0_, commonenti0_.shippingAddress as 
shipping4_0_, commonenti0_.purchaser_id as purchaser6_0_, 
commonenti0_.businessId as businessId0_, commonenti0_.DTYPE as DTYPE0_ from 
CommonEntity commonenti0_ inner join CommonEntity_Address addresses1_ on 
commonenti0_.id=addresses1_.CommonEntity_id inner join Address address2_ on 
addresses1_.addresses_id=address2_.id where address2_.countryCode='us'

WARNING: SQL Error: 20000, SQLState: XJ207
SEVERE: executeQuery method can not be used for update.

If I remove the hibernate.use_sql_comments the select query succeeds, so I have 
confirmed Will's bug on Apache Derby Network Server - 10.5.1.1.

> Network client raises error "executeQuery method can not be used for update" 
> when sql is preceded by /* */ comments
> -------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4338
>                 URL: https://issues.apache.org/jira/browse/DERBY-4338
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Client
>    Affects Versions: 10.4.2.0
>            Reporter: Will Gomes
>
> Network derby client does not properly detect a sql select statement preceded 
> by /* */ comments.  As a result the sql appears to be detected as an update 
> statement, and results in  the following error:
>  org.apache.derby.client.am.SqlException: executeQuery method can not be used 
> for update.
>       at 
> org.apache.derby.client.am.Statement.checkForAppropriateSqlMode(Unknown 
> Source)
>       at org.apache.derby.client.am.PreparedStatement.flowExecute(Unknown 
> Source)
>       at org.apache.derby.client.am.PreparedStatement.executeQueryX(Unknown 
> Source)
> The problem appears to be in Statment.parseSqlAndSetSqlModes(), which only 
> appears to check for "--" style comments.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to