<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
	<id>tag:n2.nabble.com,2006:forum-210739</id>
	<title>Nabble - OpenJPA Developers</title>
	<updated>2009-07-03T20:54:47Z</updated>
	<link rel="self" type="application/atom+xml" href="http://n2.nabble.com/OpenJPA-Developers-f210739.xml" />
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/OpenJPA-Developers-f210739.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:n2.nabble.com,2006:post-3204483</id>
	<title>[jira] Created: (OPENJPA-1159) Bad error message for find of an Entity with compound primary key if parameter of wrong class</title>
	<published>2009-07-03T20:54:47Z</published>
	<updated>2009-07-03T20:54:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Bad error message for find of an Entity with compound primary key if parameter of wrong class
&lt;br&gt;---------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1159
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1159&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1159&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: kernel
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Craig Russell
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Craig Russell
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;Test set: com.mysql.clusterj.openjpatest.LongLongStringPKRelationshipTest
&lt;br&gt;-------------------------------------------------------------------------------
&lt;br&gt;Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.234 sec &amp;lt;&amp;lt;&amp;lt; FAILURE!
&lt;br&gt;test(com.mysql.clusterj.openjpatest.LongLongStringPKRelationshipTest) &amp;nbsp;Time elapsed: 4.168 sec &amp;nbsp;&amp;lt;&amp;lt;&amp;lt; ERROR!
&lt;br&gt;&amp;lt;openjpa-1.2.0-r422266:753657 nonfatal general error&amp;gt; org.apache.openjpa.persistence.PersistenceException: 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.BrokerImpl.newObjectId(BrokerImpl.java:1154)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.DelegatingBroker.newObjectId(DelegatingBroker.java:268)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:451)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.mysql.clusterj.openjpatest.LongLongStringPKRelationshipTest.test(LongLongStringPKRelationshipTest.java:65)
&lt;br&gt;Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.util.ApplicationIds$PrimaryKeyFieldManager.retrieve(ApplicationIds.java:602)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.util.ApplicationIds$PrimaryKeyFieldManager.fetchLongField(ApplicationIds.java:578)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.mysql.clusterj.jpatest.model.LongLongStringFKRelationship.pcCopyKeyFieldsToObjectId(LongLongStringFKRelationship.java)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.enhance.PCRegistry.copyKeyFieldsToObjectId(PCRegistry.java:172)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.util.ApplicationIds.fromPKValues(ApplicationIds.java:218)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.openjpa.kernel.BrokerImpl.newObjectId(BrokerImpl.java:1141)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 30 more
&lt;br&gt;&lt;br&gt;The failure is clearly a user error but the message is bad. The message should say that the type of the argument doesn't match the metadata for the class.
&lt;br&gt;&lt;br&gt;The failing line of code is:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LongLongStringFKRelationship b = em.find(LongLongStringFKRelationship.class, i);
&lt;br&gt;&lt;br&gt;The correct code is:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LongLongStringFKRelationship b = em.find(LongLongStringFKRelationship.class, new LongLongStringOid(i));
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1159%29-Bad-error-message-for-find-of-an-Entity-with-compound-primary-key-if-parameter-of-wrong-class-tp3204483p3204483.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3204473</id>
	<title>[jira] Updated: (OPENJPA-167) Bad error message for named queries and no listed entities</title>
	<published>2009-07-03T20:48:47Z</published>
	<updated>2009-07-03T20:48:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-167?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-167?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Craig Russell updated OPENJPA-167:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Priority: Blocker
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Summary: Bad error message for named queries and no listed entities &amp;nbsp;(was: Named queries and no listed entities: bad error message)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Bad error message for named queries and no listed entities
&lt;br&gt;&amp;gt; ----------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-167
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-167&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-167&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: diagnostics
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 0.9.0, 0.9.6
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Patrick Linskey
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Blocker
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When executing a named query without having declared any persistent types, I get the following:
&lt;br&gt;&amp;gt; &amp;lt;4|true|0.0.0&amp;gt; org.apache.openjpa.persistence.ArgumentException: There is no query with the name &amp;quot;SimpleXml.findAll&amp;quot; defined for any of the known persistent classes: null.
&lt;br&gt;&amp;gt; 	at org.apache.openjpa.meta.MetaDataRepository.getQueryMetaData(MetaDataRepository.java:1494)
&lt;br&gt;&amp;gt; 	at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:767)
&lt;br&gt;&amp;gt; 	at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:62)
&lt;br&gt;&amp;gt; 	at org.apache.openjpa.persistence.xml.TestSimpleXmlEntity.testNamedQueryInXmlNamedEntity(TestSimpleXmlEntity.java:12)
&lt;br&gt;&amp;gt; This message should read &amp;quot;No persistent classes were listed in &amp;lt;path-to-persistence.xml&amp;gt;, and auto-class-scanning is not configured, so no named queries can be found. You can configure auto-class-scanning by &amp;lt;auto-class-scan info here&amp;gt;&amp;quot; or something along those lines.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Updated%3A-%28OPENJPA-167%29-Bad-error-message-for-named-queries-and-no-listed-entities-tp3204473p3204473.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3203203</id>
	<title>[jira] Updated: (OPENJPA-1158) Incorrect handling of long values in AbstractResult</title>
	<published>2009-07-03T13:20:47Z</published>
	<updated>2009-07-03T13:20:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Craig Russell updated OPENJPA-1158:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Patch Info: [Patch Available]
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Incorrect handling of long values in AbstractResult
&lt;br&gt;&amp;gt; ---------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1158
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1158&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1158&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Craig Russell
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Craig Russell
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OPENJPA-1158.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This code is in org.apache.openjpa.jdbc.sql.AbstractResult.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Object obj)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(obj, null), null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Column col, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(col, joins), joins);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected long getLongInternal(Object obj, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number val = (Number) checkNull(getObjectInternal(obj,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JavaTypes.INT, null, joins));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (val == null) ? 0 : val.intValue();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; It seems like it's an obvious bug; using intValue and JavaTypes.INT in getLongInternal should use longValue and JavaTypes.LONG.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1158%29-Incorrect-handling-of-long-values-in-AbstractResult-tp3203185p3203203.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3203185"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3203191</id>
	<title>[jira] Updated: (OPENJPA-1158) Incorrect handling of long values in AbstractResult</title>
	<published>2009-07-03T13:20:47Z</published>
	<updated>2009-07-03T13:20:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Craig Russell updated OPENJPA-1158:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: OPENJPA-1158.patch
&lt;br&gt;&lt;br&gt;This patch corrects the issue. Please review.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Incorrect handling of long values in AbstractResult
&lt;br&gt;&amp;gt; ---------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1158
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1158&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1158&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Craig Russell
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Craig Russell
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OPENJPA-1158.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This code is in org.apache.openjpa.jdbc.sql.AbstractResult.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Object obj)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(obj, null), null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Column col, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(col, joins), joins);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected long getLongInternal(Object obj, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number val = (Number) checkNull(getObjectInternal(obj,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JavaTypes.INT, null, joins));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (val == null) ? 0 : val.intValue();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt; It seems like it's an obvious bug; using intValue and JavaTypes.INT in getLongInternal should use longValue and JavaTypes.LONG.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1158%29-Incorrect-handling-of-long-values-in-AbstractResult-tp3203185p3203191.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3203185"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3203185</id>
	<title>[jira] Created: (OPENJPA-1158) Incorrect handling of long values in AbstractResult</title>
	<published>2009-07-03T13:18:47Z</published>
	<updated>2009-07-03T13:18:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Incorrect handling of long values in AbstractResult
&lt;br&gt;---------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1158
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1158&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1158&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jdbc
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Craig Russell
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Craig Russell
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&lt;br&gt;&lt;br&gt;This code is in org.apache.openjpa.jdbc.sql.AbstractResult.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;public long getLong(Object obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(obj, null), null);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;public long getLong(Column col, Joins joins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(col, joins), joins);
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;protected long getLongInternal(Object obj, Joins joins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number val = (Number) checkNull(getObjectInternal(obj,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JavaTypes.INT, null, joins));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (val == null) ? 0 : val.intValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;It seems like it's an obvious bug; using intValue and JavaTypes.INT in getLongInternal should use longValue and JavaTypes.LONG.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1158%29-Incorrect-handling-of-long-values-in-AbstractResult-tp3203185p3203185.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3203152</id>
	<title>Re: Bug in AbstractResult with long data types?</title>
	<published>2009-07-03T13:09:27Z</published>
	<updated>2009-07-03T13:09:27Z</updated>
	<author>
		<name>Craig L Russell</name>
	</author>
	<content type="html">&lt;br&gt;On Jul 3, 2009, at 12:09 PM, Craig L Russell wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been looking at the result handling and ran across this code in &amp;nbsp;
&lt;br&gt;&amp;gt; org.apache.openjpa.jdbc.sql.AbstractResult.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Object obj)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(obj, null), null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;public long getLong(Column col, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(col, joins), joins);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;protected long getLongInternal(Object obj, Joins joins)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number val = (Number) checkNull(getObjectInternal(obj,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JavaTypes.INT, null, joins));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (val == null) ? 0 : val.intValue();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It seems like it's an obvious bug; using intValue and JavaTypes.INT &amp;nbsp;
&lt;br&gt;&amp;gt; in getLongInternal should use longValue and JavaTypes.LONG.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Is this as obvious an error as it seems to me?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2. If it is an error, why don't we see it in all of our tests that &amp;nbsp;
&lt;br&gt;&amp;gt; have long types in the domain model?
&lt;/div&gt;&lt;/div&gt;Because the JDBC classes override the getXXXInternal methods. This &amp;nbsp;
&lt;br&gt;method is never called.
&lt;br&gt;&lt;br&gt;I'll file a JIRA and fix it.
&lt;br&gt;&lt;br&gt;Craig
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Craig
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Craig L Russell
&lt;br&gt;&amp;gt; Architect, Sun Java Enterprise System &lt;a href=&quot;http://db.apache.org/jdo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://db.apache.org/jdo&lt;/a&gt;&lt;br&gt;&amp;gt; 408 276-5638 mailto:&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3203152&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Craig.Russell@...&lt;/a&gt;
&lt;br&gt;&amp;gt; P.S. A good JDO? O, Gasp!
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;Craig L Russell
&lt;br&gt;Architect, Sun Java Enterprise System &lt;a href=&quot;http://db.apache.org/jdo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://db.apache.org/jdo&lt;/a&gt;&lt;br&gt;408 276-5638 mailto:&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3203152&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Craig.Russell@...&lt;/a&gt;
&lt;br&gt;P.S. A good JDO? O, Gasp!
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (3K) &lt;a href=&quot;http://n2.nabble.com/attachment/3203152/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Bug-in-AbstractResult-with-long-data-types--tp3202938p3203152.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3202938"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3202938</id>
	<title>Bug in AbstractResult with long data types?</title>
	<published>2009-07-03T12:09:16Z</published>
	<updated>2009-07-03T12:09:16Z</updated>
	<author>
		<name>Craig L Russell</name>
	</author>
	<content type="html">I've been looking at the result handling and ran across this code in &amp;nbsp;
&lt;br&gt;org.apache.openjpa.jdbc.sql.AbstractResult.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public long getLong(Object obj)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(obj, null), null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public long getLong(Column col, Joins joins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getLongInternal(translate(col, joins), joins);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected long getLongInternal(Object obj, Joins joins)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Number val = (Number) checkNull(getObjectInternal(obj,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JavaTypes.INT, null, joins));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (val == null) ? 0 : val.intValue();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;It seems like it's an obvious bug; using intValue and JavaTypes.INT in &amp;nbsp;
&lt;br&gt;getLongInternal should use longValue and JavaTypes.LONG.
&lt;br&gt;&lt;br&gt;1. Is this as obvious an error as it seems to me?
&lt;br&gt;&lt;br&gt;2. If it is an error, why don't we see it in all of our tests that &amp;nbsp;
&lt;br&gt;have long types in the domain model?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Craig
&lt;br&gt;&lt;br&gt;Craig L Russell
&lt;br&gt;Architect, Sun Java Enterprise System &lt;a href=&quot;http://db.apache.org/jdo&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://db.apache.org/jdo&lt;/a&gt;&lt;br&gt;408 276-5638 mailto:&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3202938&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Craig.Russell@...&lt;/a&gt;
&lt;br&gt;P.S. A good JDO? O, Gasp!
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://n2.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (3K) &lt;a href=&quot;http://n2.nabble.com/attachment/3202938/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Bug-in-AbstractResult-with-long-data-types--tp3202938p3202938.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3198757</id>
	<title>[LOGO] submission</title>
	<published>2009-07-02T17:40:52Z</published>
	<updated>2009-07-02T17:40:52Z</updated>
	<author>
		<name>Pid</name>
	</author>
	<content type="html">On 3/7/09 01:37, Pid wrote:
&lt;br&gt;&amp;gt; Hope these aren't too late for inclusion.
&lt;br&gt;&lt;br&gt;Try again.
&lt;br&gt;I re-read the instructions: PNGs attached this time. (doh)
&lt;br&gt;&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Pid
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-LOGO--submission-tp3198756p3198757.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3198756"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3198756</id>
	<title>[LOGO] submission</title>
	<published>2009-07-02T17:37:39Z</published>
	<updated>2009-07-02T17:37:39Z</updated>
	<author>
		<name>Pid</name>
	</author>
	<content type="html">Hope these aren't too late for inclusion.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;&lt;br&gt;Pid
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-LOGO--submission-tp3198756p3198756.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3197423</id>
	<title>[jira] Created: (OPENJPA-1157) Integration tests for Bean Validation providers - Part 2</title>
	<published>2009-07-02T12:51:47Z</published>
	<updated>2009-07-02T12:51:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Integration tests for Bean Validation providers - Part 2
&lt;br&gt;--------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1157
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1157&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1157&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Sub-task
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: validation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Donald Woods
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;Part 2 - add tests for remaining constraint types, some method constraint tests and @Valid tests
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1157%29-Integration-tests-for-Bean-Validation-providers---Part-2-tp3197423p3197423.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3197022</id>
	<title>Re: Reason for introducing lock inside statemanagerImpl.</title>
	<published>2009-07-02T11:47:16Z</published>
	<updated>2009-07-02T11:47:16Z</updated>
	<author>
		<name>Pinaki Poddar-3</name>
	</author>
	<content type="html">Hi Ravi,
&lt;br&gt;&amp;nbsp; &amp;nbsp;try (2).
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;the change was brought in (if memory serves me right) for the case 
&lt;br&gt;where multiple threads access a StateManager within a *single* broker. 
&lt;br&gt;This happended when SliceStoreManager spawns threads to execute database 
&lt;br&gt;operations. but after i made this change, i did modify further threading 
&lt;br&gt;model behavior for Slice threads -- so this instance-level lock to 
&lt;br&gt;StateManager *may be* redundant. 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;if you are trying (2), the multithreaded Slice tests are in slice 
&lt;br&gt;module.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;Regards --
&lt;br&gt;&lt;br&gt;Pinaki 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Ravi Palacherla &amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3197022&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ravi.palacherla@...&lt;/a&gt;&amp;gt; 
&lt;br&gt;07/02/2009 01:00 PM
&lt;br&gt;&lt;br&gt;To
&lt;br&gt;Pinaki Poddar &amp;lt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3197022&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ppoddar@...&lt;/a&gt;&amp;gt;
&lt;br&gt;cc
&lt;br&gt;&lt;a href=&quot;http://n2.nabble.com/user/SendEmail.jtp?type=node&amp;node=3197022&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev@...&lt;/a&gt;
&lt;br&gt;Subject
&lt;br&gt;Reason for introducing lock inside statemanagerImpl.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Hi Pinaki,
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I have a question regarding lock inside statemanagerImpl.
&lt;br&gt;I see that it is introduced as part of OPENJPA-825 ( r727297).
&lt;br&gt;Before that change statemanager used to rely on broker’s lock.
&lt;br&gt;As part of openjpa-825, a separate lock has been introduced for 
&lt;br&gt;statemanager.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Can you please help me understand the reason for introducing a separate 
&lt;br&gt;lock for statemanager.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Reason for my question :
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I am working on OPENJPA-453 on trunk ; &amp;nbsp;the cause of the issue on trunk is 
&lt;br&gt;&lt;br&gt;Thread0 takes a reentrant lock inside BrokerImpl and waits to acquire 
&lt;br&gt;reentrant lock inside statemanagerImpl. 
&lt;br&gt;Thread1 takes a reentrant lock inside StatemanagerImpl and waits to 
&lt;br&gt;acquire reentrant lock inside BrokerImpl.
&lt;br&gt;This is causing a deadlock.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Details of the issue are under:
&lt;br&gt;&amp;nbsp;&lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-453#action_12725820&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-453#action_12725820&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;A test case demonstrating the issue is &amp;nbsp;attached to the same JIRA &amp;nbsp;(
&lt;br&gt;OPENJPA-453_trunk_testcase.patch).
&lt;br&gt;&amp;nbsp;
&lt;br&gt;There are two fixes I can think of to avoid the above issue:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;1) &amp;nbsp; &amp;nbsp; &amp;nbsp;To obtain broker’s lock before obtaining SM’s lock inside 
&lt;br&gt;StateManagerImpl.lock()
&lt;br&gt;Here is an svn diff for this fix.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Index: 
&lt;br&gt;openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
&lt;br&gt;===================================================================
&lt;br&gt;--- 
&lt;br&gt;openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (revision 790413)
&lt;br&gt;+++ 
&lt;br&gt;openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java 
&lt;br&gt;&amp;nbsp; &amp;nbsp;(working copy)
&lt;br&gt;@@ -3248,16 +3248,20 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Lock the state manager if the multithreaded option is set.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void lock() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.lock();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _instanceLock.lock();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Unlock the state manager.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void unlock () {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_instanceLock.unlock();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_instanceLock.unlock();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.unlock();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private void writeObject(ObjectOutputStream oos) throws IOException {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;2) &amp;nbsp; &amp;nbsp; &amp;nbsp;Second is to go back to the original locking mechanism , that is 
&lt;br&gt;statemanger will use broker’s lock.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Code for SM’s lock and unlock will be:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;protected void lock() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _broker.lock();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void unlock () {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.unlock ();
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Before deciding on which path to take, I thought I have to understand the 
&lt;br&gt;reason for introducing separate lock for statemanagerImpl.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks in advance,
&lt;br&gt;Ravi.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Reason-for-introducing-lock-inside-statemanagerImpl.-tp3196699p3197022.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3196699"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3196699</id>
	<title>Reason for introducing lock inside statemanagerImpl.</title>
	<published>2009-07-02T11:00:16Z</published>
	<updated>2009-07-02T11:00:16Z</updated>
	<author>
		<name>rpalache</name>
	</author>
	<content type="html">Hi Pinaki,
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;I have a question regarding lock inside statemanagerImpl.
&lt;br&gt;&lt;br&gt;I see that it is introduced as part of HYPERLINK &amp;quot;&lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-825&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-825&lt;/a&gt;&amp;quot;OPENJPA-825 ( r727297).
&lt;br&gt;&lt;br&gt;Before that change statemanager used to rely on broker's lock.
&lt;br&gt;&lt;br&gt;As part of openjpa-825, a separate lock has been introduced for statemanager.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Can you please help me understand the reason for introducing a separate lock for statemanager.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Reason for my question :
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;I am working on OPENJPA-453 on trunk ; &amp;nbsp;the cause of the issue on trunk is 
&lt;br&gt;&lt;br&gt;Thread0 takes a reentrant lock inside BrokerImpl and waits to acquire reentrant lock inside statemanagerImpl. 
&lt;br&gt;Thread1 takes a reentrant lock inside StatemanagerImpl and waits to acquire reentrant lock inside BrokerImpl.
&lt;br&gt;&lt;br&gt;This is causing a deadlock.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Details of the issue are under:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-453#action_12725820&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-453#action_12725820&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;A test case demonstrating the issue is &amp;nbsp;attached to the same JIRA &amp;nbsp;(HYPERLINK &amp;quot;&lt;a href=&quot;https://issues.apache.org/jira/secure/attachment/12412408/OPENJPA-453_trunk_testcase.patch&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/secure/attachment/12412408/OPENJPA-453_trunk_testcase.patch&lt;/a&gt;&amp;quot;OPENJPA-453_trunk_testcase.patch).
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;There are two fixes I can think of to avoid the above issue:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;1) &amp;nbsp; &amp;nbsp; &amp;nbsp;To obtain broker's lock before obtaining SM's lock inside StateManagerImpl.lock()
&lt;br&gt;&lt;br&gt;Here is an svn diff for this fix.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Index: openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java
&lt;br&gt;&lt;br&gt;===================================================================
&lt;br&gt;&lt;br&gt;--- openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java &amp;nbsp; &amp;nbsp; &amp;nbsp; (revision 790413)
&lt;br&gt;&lt;br&gt;+++ openjpa-kernel/src/main/java/org/apache/openjpa/kernel/StateManagerImpl.java &amp;nbsp; &amp;nbsp;(working copy)
&lt;br&gt;&lt;br&gt;@@ -3248,16 +3248,20 @@
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Lock the state manager if the multithreaded option is set.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected void lock() {
&lt;br&gt;&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null)
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null) {
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.lock();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _instanceLock.lock();
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Unlock the state manager.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void unlock () {
&lt;br&gt;&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null)
&lt;br&gt;&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_instanceLock.unlock();
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (_instanceLock != null) {
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_instanceLock.unlock();
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.unlock();
&lt;br&gt;&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private void writeObject(ObjectOutputStream oos) throws IOException {
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;2) &amp;nbsp; &amp;nbsp; &amp;nbsp;Second is to go back to the original locking mechanism , that is statemanger will use broker's lock.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Code for SM's lock and unlock will be:
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;protected void lock() {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; _broker.lock();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void unlock () {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_broker.unlock ();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Before deciding on which path to take, I thought I have to understand the reason for introducing separate lock for statemanagerImpl.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Thanks in advance,
&lt;br&gt;&lt;br&gt;Ravi.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Reason-for-introducing-lock-inside-statemanagerImpl.-tp3196699p3196699.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3196277</id>
	<title>[jira] Created: (OPENJPA-1156) Path length issues on Windows</title>
	<published>2009-07-02T09:53:47Z</published>
	<updated>2009-07-02T09:53:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Path length issues on Windows 
&lt;br&gt;------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1156
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1156&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1156&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: build / infrastructure
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.2.2, 1.3.0, 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Michael Dick
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Michael Dick
&lt;br&gt;&lt;br&gt;&lt;br&gt;The testcases for OPENJPA-1061 exceed the maximum path length on Windows. The problem was reported from a continuous integration server which actually complained about the svn files, but it could happen for &amp;quot;normal&amp;quot; builds as well. 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1156%29-Path-length-issues-on-Windows-tp3196277p3196277.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3196296</id>
	<title>Re: Message for commit on behalf of someone should be informative</title>
	<published>2009-07-02T09:57:32Z</published>
	<updated>2009-07-02T09:57:32Z</updated>
	<author>
		<name>DWoods</name>
	</author>
	<content type="html">Here are the ASF suggested guidelines -
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.apache.org/dev/committers.html#applying-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dev/committers.html#applying-patches&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;quot;You need to make sure that the commit message contains at least the 
&lt;br&gt;name of the contributor and ideally a reference to the Bugzilla or JIRA 
&lt;br&gt;issue where the patch was submitted. The reasons: this preserves the 
&lt;br&gt;legal trail and makes sure that contributors are recognized. Obviously, 
&lt;br&gt;the latter doesn't mean it's not a good idea to list the names of all 
&lt;br&gt;contributors somewhere on the website. To make it easier to &amp;quot;grep&amp;quot; for 
&lt;br&gt;commits with patches from contributors, always use the same pattern in 
&lt;br&gt;the commit message. Traditionally, we use &amp;quot;Submitted by: &amp;lt;name&amp;gt;&amp;quot; or 
&lt;br&gt;&amp;quot;Obtained from: &amp;lt;name&amp;gt;&amp;quot;.&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Personally, I like to use the &amp;quot;contributed by&amp;quot; text, but don't care what 
&lt;br&gt;format people use, as long as the contributors name is included.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-Donald
&lt;br&gt;&lt;br&gt;&lt;br&gt;Personally, I don't care as long as
&lt;br&gt;&lt;br&gt;Pinaki Poddar wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;nbsp; I notice commit comments like this
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;OPENJPA-NNN: Commiting patch contributed by XXX YYY&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; Now this message is not helpful in retrospect. The message should be
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;quot;OPENJPA-NNN: Change for this or that. Committing on behalf of XXX YYY.&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----
&lt;br&gt;&amp;gt; Pinaki 
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Message-for-commit-on-behalf-of-someone-should-be-informative-tp3195839p3196296.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195839"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3195839</id>
	<title>Message for commit on behalf of someone should be informative</title>
	<published>2009-07-02T08:50:01Z</published>
	<updated>2009-07-02T08:50:01Z</updated>
	<author>
		<name>Pinaki Poddar</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&amp;nbsp; I notice commit comments like this
&lt;br&gt;&amp;nbsp; &amp;quot;OPENJPA-NNN: Commiting patch contributed by XXX YYY&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; Now this message is not helpful in retrospect. The message should be
&lt;br&gt;&amp;nbsp; &amp;quot;OPENJPA-NNN: Change for this or that. Committing on behalf of XXX YYY.&amp;quot;
&lt;br&gt;&lt;div class=&quot;signature&quot;&gt;Pinaki &lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/Message-for-commit-on-behalf-of-someone-should-be-informative-tp3195839p3195839.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3196341</id>
	<title>[jira] Commented: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T10:03:47Z</published>
	<updated>2009-07-02T10:03:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12726558#action_12726558&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12726558#action_12726558&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Dianne Richards commented on OPENJPA-1155:
&lt;br&gt;------------------------------------------
&lt;br&gt;&lt;br&gt;I forgot to mention when I attached the patch - The original problem that caused this was in a container with a client-server application. I wasn't able to re-create this problem in a JSE environment, so I'm not able to provide junit tests.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1155
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: kernel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: patch.txt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3196341.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195800"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3196308</id>
	<title>[jira] Updated: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T09:59:47Z</published>
	<updated>2009-07-02T09:59:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Donald Woods updated OPENJPA-1155:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Patch Info: [Patch Available]
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1155
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: kernel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: patch.txt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3196308.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195800"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3195877</id>
	<title>[jira] Updated: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T08:57:47Z</published>
	<updated>2009-07-02T08:57:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Dianne Richards updated OPENJPA-1155:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: patch.txt
&lt;br&gt;&lt;br&gt;Attaching patch with the fix described in the previous comment.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1155
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: kernel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: patch.txt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3195877.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195800"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3195812</id>
	<title>[jira] Assigned: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T08:43:47Z</published>
	<updated>2009-07-02T08:43:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Dianne Richards reassigned OPENJPA-1155:
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: Dianne Richards
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1155
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: kernel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3195812.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195800"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3195811</id>
	<title>[jira] Work started: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T08:43:47Z</published>
	<updated>2009-07-02T08:43:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Work on OPENJPA-1155 started by Dianne Richards.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;&amp;gt; --------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1155
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: kernel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dianne Richards
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3195811.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3195800"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3195800</id>
	<title>[jira] Created: (OPENJPA-1155) BrokerImpl.detachAllInternal() does not detach newly loaded entities</title>
	<published>2009-07-02T08:41:47Z</published>
	<updated>2009-07-02T08:41:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">BrokerImpl.detachAllInternal() does not detach newly loaded entities
&lt;br&gt;--------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1155
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1155&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1155&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: kernel
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Dianne Richards
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;During detach, it is possible for additional entities to be loaded if the openjpa.DetachState property has been set to &amp;quot;all&amp;quot; or &amp;quot;fetch-groups&amp;quot;. These entities may not be included in the collection of entities that are identified in the BrokerImpl.detachAllInternal() method when it calls the DetachManager.detachAll(collection) method. Before 2.0, these newly loaded entities were always detached since the detach processing always cascaded. However, with the 2.0 spec requirements for cascade, the default behavior no longer cascades. Therefore, there may be some entities left in the persistence context after this processing occurs. detachAllInternal() is associated with the clear(), close(), and afterCompletion() operations and it is expected that the persistence context really be empty. To ensure this, the compatibility option of cascadeWithDetach will be set to true by detachAllInternal() before calling the DetachManager.detach() method.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1155%29-BrokerImpl.detachAllInternal%28%29-does-not-detach-newly-loaded-entities-tp3195800p3195800.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3191370</id>
	<title>[jira] Updated: (OPENJPA-1154) use of getFetchPlan().setMaxDepth(x) puts DISTINCT in the SQL</title>
	<published>2009-07-01T12:47:47Z</published>
	<updated>2009-07-01T12:47:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;B.J. Reed updated OPENJPA-1154:
&lt;br&gt;-------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: TestFetchPlanDepth.java
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; use of getFetchPlan().setMaxDepth(x) puts DISTINCT in the SQL
&lt;br&gt;&amp;gt; -------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1154
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1154&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1154&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: sql
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: DB2 and Windows
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: B.J. Reed
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: TestFetchPlanDepth.java
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Use of q.getFetchPlan().setMaxFetchDepth(x); &amp;nbsp;// x is any depth
&lt;br&gt;&amp;gt; will always add DISTINCT to the generated SQL. &amp;nbsp;Seems like the DISTINCT shouldn't be added.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1154%29-use-of-getFetchPlan%28%29.setMaxDepth%28x%29-puts-DISTINCT-in-the-SQL-tp3191353p3191370.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3191353"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3191353</id>
	<title>[jira] Created: (OPENJPA-1154) use of getFetchPlan().setMaxDepth(x) puts DISTINCT in the SQL</title>
	<published>2009-07-01T12:41:47Z</published>
	<updated>2009-07-01T12:41:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">use of getFetchPlan().setMaxDepth(x) puts DISTINCT in the SQL
&lt;br&gt;-------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1154
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1154&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1154&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: sql
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Environment: DB2 and Windows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: B.J. Reed
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;Use of q.getFetchPlan().setMaxFetchDepth(x); &amp;nbsp;// x is any depth
&lt;br&gt;will always add DISTINCT to the generated SQL. &amp;nbsp;Seems like the DISTINCT shouldn't be added.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1154%29-use-of-getFetchPlan%28%29.setMaxDepth%28x%29-puts-DISTINCT-in-the-SQL-tp3191353p3191353.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3190701</id>
	<title>[jira] Created: (OPENJPA-1153) Test suite speed-up outside SingleEMFTestCase</title>
	<published>2009-07-01T10:59:47Z</published>
	<updated>2009-07-01T10:59:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Test suite speed-up outside SingleEMFTestCase
&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1153
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1153&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1153&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Test
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.2.1, 1.1.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Milosz Tylenda
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Milosz Tylenda
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&lt;br&gt;&lt;br&gt;From the developer list [1]:
&lt;br&gt;&lt;br&gt;We have groups of tests which do not inherit from SingleEMFTestCase and use common persistence.xml files to do their setUp()s. Each persistence.xml contains all entities used by the group. An individual test uses its group's persistence.xml to set itself up although the test usually uses one or two entities. Not surprisingly getting database metadata and issuing DELETE TABLE statements often takes much more time than the actual test itself.
&lt;br&gt;&lt;br&gt;The most notable example is a group of tests located in openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/. Their openjpa-persistence-jdbc/src/test/resources/org/apache/openjpa/persistence/kernel/common/apps/META-INF/persistence.xml contains almost 100 entities. I measured how long does it take to run TestDateQueries which uses only one entity but sets itself up with that persistence xml. I ran the test suite with -Dtest=TestDateQueries and the necessary tables were already in the database:
&lt;br&gt;&lt;br&gt;- Derby: 20 secs
&lt;br&gt;- MySQL: 12 secs
&lt;br&gt;- PostgreSQL: 46 secs
&lt;br&gt;&lt;br&gt;Then I modified the persistence.xml to include only the entity used by the test. The timings for all databases dropped to around 4 seconds.
&lt;br&gt;&lt;br&gt;My idea is to modify these tests (at least the ones taking the most time) and their superclass(-es) to not use persistence.xml but specify used entities as setUp() parameters, similarly to what SingleEMFTestCase. It looks like we would save at least a few minutes on a test suite run. 
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://n2.nabble.com/Test-suite-speed-up-outside-SingleEMFTestCase-td3169383.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://n2.nabble.com/Test-suite-speed-up-outside-SingleEMFTestCase-td3169383.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1153%29-Test-suite-speed-up-outside-SingleEMFTestCase-tp3190701p3190701.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3189558</id>
	<title>[jira] Created: (OPENJPA-1152) OpenJPA 2.0 iteration 9 primary task</title>
	<published>2009-07-01T07:59:47Z</published>
	<updated>2009-07-01T07:59:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">OpenJPA 2.0 iteration 9 primary task
&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1152
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1152&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1152&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: New Feature
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jpa
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Jeremy Bauer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Jeremy Bauer
&lt;br&gt;&lt;br&gt;&lt;br&gt;This is the parent task for OpenJPA iteration 9. The iteration 9 development period is from July 6th - July 31st. Features to be completed during this iteration must be assigned as a subtask to this task. The JPA 2.0 Roadmap [1] will contain iteration 9 features and tracking information.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Roadmap&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cwiki.apache.org/confluence/display/openjpa/JPA+2.0+Roadmap&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1152%29-OpenJPA-2.0-iteration-9-primary-task-tp3189558p3189558.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3191468</id>
	<title>[jira] Updated: (OPENJPA-1151) Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</title>
	<published>2009-07-01T12:59:47Z</published>
	<updated>2009-07-01T12:59:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Jody Grassel updated OPENJPA-1151:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: OpenJPA-trunk-JIRA1151-tests.patch
&lt;br&gt;&lt;br&gt;Updated tests, based off of the HEAD release of trunk.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1151
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jody Grassel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Trivial
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OpenJPA-trunk-JIRA1151-tests.patch, OpenJPA-trunk-JIRA1151.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AbstractQueryCache.java contains the following block:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object o: changedTypes) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String name = ((Class) o).getName();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!changedClasses.containsKey(name))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; changedClasses.put(name, 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Long(System.currentTimeMillis()));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; Suggesting caching the Long containing the entity type's last-modification timestamp outside of the for-loop to improve performance and reduce memory usage.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1151%29-Cache-the-current-time-timestamp-in-AbstractQueryCache.onTypesChanged%28%29-tp3185344p3191468.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3185344"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3189652</id>
	<title>[jira] Commented: (OPENJPA-1151) Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</title>
	<published>2009-07-01T08:13:47Z</published>
	<updated>2009-07-01T08:13:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12726102#action_12726102&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12726102#action_12726102&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Jody Grassel commented on OPENJPA-1151:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;It looks like the class TestQueryTimestampEviction had changed since r708980. &amp;nbsp;I'll make the necessary adjustments and resubmit.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1151
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jody Grassel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Trivial
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OpenJPA-trunk-JIRA1151.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AbstractQueryCache.java contains the following block:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object o: changedTypes) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String name = ((Class) o).getName();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!changedClasses.containsKey(name))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; changedClasses.put(name, 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Long(System.currentTimeMillis()));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; Suggesting caching the Long containing the entity type's last-modification timestamp outside of the for-loop to improve performance and reduce memory usage.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1151%29-Cache-the-current-time-timestamp-in-AbstractQueryCache.onTypesChanged%28%29-tp3185344p3189652.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3185344"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3186108</id>
	<title>[jira] Commented: (OPENJPA-1151) Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</title>
	<published>2009-06-30T16:56:47Z</published>
	<updated>2009-06-30T16:56:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12725853#action_12725853&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12725853#action_12725853&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Michael Dick commented on OPENJPA-1151:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;I'm not sure about the testcases included in the patch - they didn't merge cleanly for me. I have committed the timestamp caching portion of the fix though. 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1151
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jody Grassel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Trivial
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OpenJPA-trunk-JIRA1151.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AbstractQueryCache.java contains the following block:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object o: changedTypes) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String name = ((Class) o).getName();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!changedClasses.containsKey(name))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; changedClasses.put(name, 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Long(System.currentTimeMillis()));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; Suggesting caching the Long containing the entity type's last-modification timestamp outside of the for-loop to improve performance and reduce memory usage.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1151%29-Cache-the-current-time-timestamp-in-AbstractQueryCache.onTypesChanged%28%29-tp3185344p3186108.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3185344"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3185359</id>
	<title>[jira] Updated: (OPENJPA-1151) Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</title>
	<published>2009-06-30T14:22:48Z</published>
	<updated>2009-06-30T14:22:48Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Jody Grassel updated OPENJPA-1151:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: OpenJPA-trunk-JIRA1151.patch
&lt;br&gt;&lt;br&gt;Added a patch that caches the Long containing the current time used for cataloging when an entity type is modified for the timestamp query cache eviction policy.
&lt;br&gt;&lt;br&gt;Added more testing for default and timestamp query cache eviction policies.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1151
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jdbc
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jody Grassel
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Trivial
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OpenJPA-trunk-JIRA1151.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AbstractQueryCache.java contains the following block:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object o: changedTypes) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String name = ((Class) o).getName();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!changedClasses.containsKey(name))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; changedClasses.put(name, 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Long(System.currentTimeMillis()));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; Suggesting caching the Long containing the entity type's last-modification timestamp outside of the for-loop to improve performance and reduce memory usage.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1151%29-Cache-the-current-time-timestamp-in-AbstractQueryCache.onTypesChanged%28%29-tp3185344p3185359.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3185344"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3185344</id>
	<title>[jira] Created: (OPENJPA-1151) Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()</title>
	<published>2009-06-30T14:18:47Z</published>
	<updated>2009-06-30T14:18:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Cache the current-time timestamp in AbstractQueryCache.onTypesChanged()
&lt;br&gt;-----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1151
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1151&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1151&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jdbc
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Jody Grassel
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Trivial
&lt;br&gt;&lt;br&gt;&lt;br&gt;AbstractQueryCache.java contains the following block:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Object o: changedTypes) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String name = ((Class) o).getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!changedClasses.containsKey(name))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; changedClasses.put(name, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Long(System.currentTimeMillis()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;Suggesting caching the Long containing the entity type's last-modification timestamp outside of the for-loop to improve performance and reduce memory usage.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1151%29-Cache-the-current-time-timestamp-in-AbstractQueryCache.onTypesChanged%28%29-tp3185344p3185344.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3184970</id>
	<title>[jira] Created: (OPENJPA-1150) Add WriteBehind mode to cache updates before flushing to backing store</title>
	<published>2009-06-30T13:10:48Z</published>
	<updated>2009-06-30T13:10:48Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Add WriteBehind mode to cache updates before flushing to backing store
&lt;br&gt;----------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1150
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1150&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1150&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: New Feature
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: kernel
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Michael Dick
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Michael Dick
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;The current L2 / DataCache implementation is exhibits write-through behavior. When an entity is updated its contents are updated in the datacache and then flushed to the backing store when the transaction completes. 
&lt;br&gt;&lt;br&gt;This feature will enable write-behind behavior - instead of updating the backing store when the transaction completes, the updates will be cached in memory until until triggered to truly flush. This approach has the effect of reducing the load on the backing store and (hopefully) improving overall throughput. 
&lt;br&gt;&lt;br&gt;Naturally there are some caveats to this approach. 
&lt;br&gt;&lt;br&gt;1. A DataCache must be used in conjunction with the WriteBehind cache. The DataCache will be kept in sync with the WriteBehind cache reducing the possibility of stale reads. 
&lt;br&gt;2. When operating in write-behind mode you need to take care that OpenJPA is the only application accessing these rows. Updates from other applications may lead to errors when the write-behind cache is flushed. 
&lt;br&gt;2a. Some care must be taken when running on multiple JVMs. The DataCache &amp; WriteBehindCache need to be kept in sync across JVMs. The DataCache has some capability in this area and the WriteBehindCache will further extend that. 
&lt;br&gt;2b. The application must contain some logic to recover from a failed update. 
&lt;br&gt;3. Database generated columns (ie IDENTITY, SEQUENCE) will not work correctly (at least not with the initial version of write-behind)
&lt;br&gt;3a. Table generated columns will work, but the SQL used to obtain the value from the table will bypass the WriteBehindCache (ie you may see some database traffic in this case). 
&lt;br&gt;&lt;br&gt;This support may not be suitable for every application. Write heavy applications will see great benefit as will applications which place high load on the database. The feature should not be enabled by default and should be considered strictly optional. 
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1150%29-Add-WriteBehind-mode-to-cache-updates-before-flushing-to-backing-store-tp3184970p3184970.html" />
	
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3183060</id>
	<title>[jira] Updated: (OPENJPA-1149) Add embeddables sample to the examples module</title>
	<published>2009-06-30T08:01:47Z</published>
	<updated>2009-06-30T08:01:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Rick Curtis updated OPENJPA-1149:
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: OPENJPA-1149.patch
&lt;br&gt;&lt;br&gt;This patch includes all of the embeddables sample code.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Add embeddables sample to the examples module
&lt;br&gt;&amp;gt; ---------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1149
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: samples
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Rick Curtis
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Rick Curtis
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OPENJPA-1149.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have created a new sample uses some of the embeddables support that was added for the 2.0 spec.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1149%29-Add-embeddables-sample-to-the-examples-module-tp3176915p3183060.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3176915"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3183057</id>
	<title>[jira] Updated: (OPENJPA-1149) Add embeddables sample to the examples module</title>
	<published>2009-06-30T08:01:47Z</published>
	<updated>2009-06-30T08:01:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Rick Curtis updated OPENJPA-1149:
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Patch Info: [Patch Available]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: &amp;nbsp; &amp;nbsp; (was: Rick Curtis)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Add embeddables sample to the examples module
&lt;br&gt;&amp;gt; ---------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1149
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: samples
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Rick Curtis
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: OPENJPA-1149.patch
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have created a new sample uses some of the embeddables support that was added for the 2.0 spec.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1149%29-Add-embeddables-sample-to-the-examples-module-tp3176915p3183057.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3176915"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3177196</id>
	<title>[jira] Assigned: (OPENJPA-1149) Add embeddables sample to the examples module</title>
	<published>2009-06-29T14:12:49Z</published>
	<updated>2009-06-29T14:12:49Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Rick Curtis reassigned OPENJPA-1149:
&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: Rick Curtis
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Add embeddables sample to the examples module
&lt;br&gt;&amp;gt; ---------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: OPENJPA-1149
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: OpenJPA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: samples
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Rick Curtis
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Rick Curtis
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have created a new sample uses some of the embeddables support that was added for the 2.0 spec.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1149%29-Add-embeddables-sample-to-the-examples-module-tp3176915p3177196.html" />
	<thr:in-reply-to ref="tag:n2.nabble.com,2006:post-3176915"/>
</entry>

<entry>
	<id>tag:n2.nabble.com,2006:post-3176915</id>
	<title>[jira] Created: (OPENJPA-1149) Add embeddables sample to the examples module</title>
	<published>2009-06-29T13:34:47Z</published>
	<updated>2009-06-29T13:34:47Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Add embeddables sample to the examples module
&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: OPENJPA-1149
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/OPENJPA-1149&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/OPENJPA-1149&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: OpenJPA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: samples
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Rick Curtis
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 2.0.0
&lt;br&gt;&lt;br&gt;&lt;br&gt;I have created a new sample uses some of the embeddables support that was added for the 2.0 spec.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://n2.nabble.com/-jira--Created%3A-%28OPENJPA-1149%29-Add-embeddables-sample-to-the-examples-module-tp3176915p3176915.html" />
	
</entry>

</feed>
