You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltaspike.apache.org by "Daniel Cunha (soro) (JIRA)" <ji...@apache.org> on 2015/07/08 20:01:05 UTC
[jira] [Created] (DELTASPIKE-948) CdiQueryInvocationContext#isNew
isn't portable across jpa providers
Daniel Cunha (soro) created DELTASPIKE-948:
----------------------------------------------
Summary: CdiQueryInvocationContext#isNew isn't portable across jpa providers
Key: DELTASPIKE-948
URL: https://issues.apache.org/jira/browse/DELTASPIKE-948
Project: DeltaSpike
Issue Type: Improvement
Reporter: Daniel Cunha (soro)
Assignee: Daniel Cunha (soro)
Ww use PersisteceUnitUnitl for it, however - see the javadoc for it: http://docs.oracle.com/javaee/6/api/javax/persistence/PersistenceUnitUtil.html#getIdentifier%28java.lang.Object%29
Solution:
I guess the only portable check is EntityManager#contains and if it returns false a #load with the id >if< the id is available, the part with #contains just to be faster with entities which are really loaded by the em, well - instead of #load a count query would be better to avoid that it really loads the entity.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)