nl.knowledgeplaza.util.jpa
Class JpaUtil

java.lang.Object
  extended by nl.knowledgeplaza.util.jpa.JpaUtil
Direct Known Subclasses:
EclipselinkUtil

public class JpaUtil
extends java.lang.Object


Nested Class Summary
static interface JpaUtil.JpaEntityInformation
          Used a.o. by JpaObjectNavigatorModel to decide whether to do a merge or persist upon save
 
Field Summary
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Constructor Summary
JpaUtil()
           
 
Method Summary
static void clear()
          Clean the active EntityManager and the associated EntityManagerChangeCount
static void clear(javax.persistence.EntityManager lEntityManager)
          Clean the EntityManager and the associated EntityManagerChangeCount
static java.lang.Object getSingleResultOrDefault(javax.persistence.Query lQuery, java.lang.Object d)
          getSingleResult throws an exception if nothing is found.
static java.lang.Object getSingleResultOrNull(javax.persistence.Query lQuery)
          getSingleResult throws an exception if nothing is found.
static java.lang.Object mergeImmediately(javax.persistence.EntityManager entityManager, java.lang.Object entity)
          Persist an offline object by starting a transaction and merging the entity
static java.lang.Object mergeImmediately(java.lang.Object entity)
           
static void persistImmediately()
          persist all offline but persisted entities
static void persistImmediately(javax.persistence.EntityManager entityManager)
          persist entity
static void persistImmediately(javax.persistence.EntityManager entityManager, java.lang.Object entity)
          Persist an offline object by starting a transaction and persisting the entity
static void persistImmediately(java.lang.Object entity)
          persist entity
static void removeImmediately(javax.persistence.EntityManager entityManager, java.lang.Object entity)
          Persist an offline object by starting a transaction and merging the entity
static void removeImmediately(java.lang.Object entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values
Constructor Detail

JpaUtil

public JpaUtil()
Method Detail

persistImmediately

public static void persistImmediately(javax.persistence.EntityManager entityManager,
                                      java.lang.Object entity)
Persist an offline object by starting a transaction and persisting the entity


persistImmediately

public static void persistImmediately(java.lang.Object entity)
persist entity

Parameters:
entity -

persistImmediately

public static void persistImmediately(javax.persistence.EntityManager entityManager)
persist entity

Parameters:
entity -

persistImmediately

public static void persistImmediately()
persist all offline but persisted entities


mergeImmediately

public static java.lang.Object mergeImmediately(javax.persistence.EntityManager entityManager,
                                                java.lang.Object entity)
Persist an offline object by starting a transaction and merging the entity


mergeImmediately

public static java.lang.Object mergeImmediately(java.lang.Object entity)

removeImmediately

public static void removeImmediately(javax.persistence.EntityManager entityManager,
                                     java.lang.Object entity)
Persist an offline object by starting a transaction and merging the entity


removeImmediately

public static void removeImmediately(java.lang.Object entity)

clear

public static void clear(javax.persistence.EntityManager lEntityManager)
Clean the EntityManager and the associated EntityManagerChangeCount


clear

public static void clear()
Clean the active EntityManager and the associated EntityManagerChangeCount


getSingleResultOrNull

public static java.lang.Object getSingleResultOrNull(javax.persistence.Query lQuery)
getSingleResult throws an exception if nothing is found. The method returns null in that case.

Parameters:
lQuery -
Returns:

getSingleResultOrDefault

public static java.lang.Object getSingleResultOrDefault(javax.persistence.Query lQuery,
                                                        java.lang.Object d)
getSingleResult throws an exception if nothing is found. The method returns the default in that case.

Parameters:
lQuery -
Returns:


Copyright © 2010. All Rights Reserved.