[ 
https://issues.apache.org/jira/browse/OPENJPA-878?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12681896#action_12681896
 ] 

Jeremy Bauer commented on OPENJPA-878:
--------------------------------------

Comments on OPENJPA-878-20090313.patch:

Pinaki's suggestion was very good, IMHO.  This version looks much cleaner and 
allows for database specific behavior.  I was going to suggest eliminating the 
near duplicate set methods in DBDictionary with a single method that takes both 
timeout values as int params - but passing in the fetch config or jdbc config 
will allow simpler setting of future timeout values (if any should get added), 
without needing to modify all the setTimeouts method calls in the code.  Unless 
there is an objection, I'll commit this patch (with formatting updates) on 
3/16.  That should provide ample time for others to review.

> Support default query hint for query timeout
> --------------------------------------------
>
>                 Key: OPENJPA-878
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-878
>             Project: OpenJPA
>          Issue Type: Sub-task
>          Components: query
>    Affects Versions: 2.0.0
>            Reporter: Donald Woods
>            Assignee: Donald Woods
>             Fix For: 2.0.0
>
>         Attachments: OPENJPA-878-20090305-draft.patch, 
> OPENJPA-878-20090306.patch, OPENJPA-878-20090310-eclipse.patch, 
> OPENJPA-878-20090310.patch, OPENJPA-878-20090311-eclipse.patch, 
> OPENJPA-878-20090311.patch, OPENJPA-878-20090311.patch, 
> OPENJPA-878-20090312-minimal.patch, OPENJPA-878-20090313.patch, 
> OPENJPA-878-docs-20090311.patch
>
>
> Support default query hint for query timeout as defined in section 3.6.4 of 
> the spec.
> A new hint can be supplied for Java SE and Java EE environments -
>     javax.persistence.query.timeout // query timeout in seconds
> Can be used in the following:
>     Methods - Query.setHint()
>     Annotations (via QueryHint) - NamedQuery, NativeNamedQuery 
>     Properties - Persistence.createEntityManagerFactory, persistence.xml
> The following methods can return a javax.persistence.QueryTimeoutException: 
> getResultList(), getSingleResult(), executeUpdate().
> If a QTE is thrown, the current transaction (if active) should not be marked 
> for rollback.
> If the DB query timeout causes a rollback, then a PersistenceException should 
> be thrown instead (see 3.6.1).

-- 
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