Class JPAPersistenceProvider

java.lang.Object
org.openxava.model.impl.POJOPersistenceProviderBase
org.openxava.model.impl.JPAPersistenceProvider
All Implemented Interfaces:
Serializable, IPersistenceProvider

public class JPAPersistenceProvider extends POJOPersistenceProviderBase
Persistence Manager for EJB3 JPA.
Author:
Javier Paniza
See Also:
  • Method Details

    • getInstance

      public static JPAPersistenceProvider getInstance()
    • find

      protected Object find(Class pojoClass, Serializable key)
      Description copied from class: POJOPersistenceProviderBase
      Return the object associated to the sent key.
      Specified by:
      find in class POJOPersistenceProviderBase
    • persist

      protected void persist(Object object)
      Description copied from class: POJOPersistenceProviderBase
      Marks the object as persistent.

      Specified by:
      persist in class POJOPersistenceProviderBase
    • remove

      public void remove(MetaModel metaModel, Map keyValues) throws javax.ejb.RemoveException, XavaException
      Description copied from interface: IPersistenceProvider
      Remove the object from persistent storage.
      Throws:
      javax.ejb.RemoveException
      XavaException
    • begin

      public void begin()
      Description copied from interface: IPersistenceProvider
      Mark the starting of the unit of work associated to this thread.

      This method may be empty (for example in case of using CMT).

    • commit

      public void commit()
      Description copied from interface: IPersistenceProvider
      Commit the work made by this persistent provider.

      This method may be empty (for example in case of using CMT).

    • rollback

      public void rollback()
      Description copied from interface: IPersistenceProvider
      Rollback the work made by this persistent provider.

      This method may be empty (for example in case of using CMT).

    • reassociate

      public void reassociate(Object entity)
      Description copied from interface: IPersistenceProvider
      Reassociates a detached object to its persistent storage.

      This is for use when an object is serialized using RMI/IIOP, and need to reassociato to its persistent storage.
      This method may be empty, because in some technologies has no sense.

    • flush

      public void flush()
      Description copied from interface: IPersistenceProvider
      Save in database all persistent data still in memory.

      This method may be empty, because in some technologies has no sense.

    • createQuery

      protected Object createQuery(String query)
      Description copied from class: POJOPersistenceProviderBase
      Creates a query, it can be Hibernate query or JPA query.

      Specified by:
      createQuery in class POJOPersistenceProviderBase
    • setParameterToQuery

      protected void setParameterToQuery(Object query, String name, Object value)
      Description copied from class: POJOPersistenceProviderBase
      Sets the parameter to the indicated query.

      The query is of the type returned by createQuery method.

      Specified by:
      setParameterToQuery in class POJOPersistenceProviderBase
    • getUniqueResult

      protected Object getUniqueResult(Object query)
      Description copied from class: POJOPersistenceProviderBase
      Returns the unique result of the sent query.

      It does not fail if there more than one match, in this case must returns the first one.

      Specified by:
      getUniqueResult in class POJOPersistenceProviderBase
      Parameters:
      query - Of the type returned by createQuery method.
      Returns:
      Null if not result.
    • refreshIfManaged

      public void refreshIfManaged(Object object)
      Description copied from interface: IPersistenceProvider
      Refresh the state of the instance from the database, overwriting changes made to the entity, if any.

      If the object is null or it's not managed simply do nothing, but not fails.
      This method may be empty, because in some technologies has no sense.

    • createTabProvider

      public ITabProvider createTabProvider()
      Description copied from interface: IPersistenceProvider
      Provides tabular data.