Class PersistenceHandler


  • public class PersistenceHandler
    extends java.lang.Object
    Beautiful Source of DRY CRUD

    DRY: Don't Repeat Yourself CRUD: Create Read Update Delete

    Version:
    $Revision$ $Date$
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object findByPrimaryKey​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)
      READ:
      static java.lang.Object invoke​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)  
      static java.lang.Object invokeNamedQuery​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)
      READ:
      static java.lang.Object invokeQueryString​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)  
      static java.lang.Object merge​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)
      UPDATE
      static java.lang.Object persist​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)
      CREATE
      static java.lang.Object remove​(jakarta.persistence.EntityManager em, java.lang.reflect.Method method, java.lang.Object[] args)
      DELETE
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • invoke

        public static java.lang.Object invoke​(jakarta.persistence.EntityManager em,
                                              java.lang.reflect.Method method,
                                              java.lang.Object[] args)
                                       throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • persist

        public static java.lang.Object persist​(jakarta.persistence.EntityManager em,
                                               java.lang.reflect.Method method,
                                               java.lang.Object[] args)
                                        throws java.lang.Throwable
        CREATE

        Persist the specified entity

        Parameters:
        em -
        method -
        args -
        Returns:
        Throws:
        java.lang.Throwable
      • findByPrimaryKey

        public static java.lang.Object findByPrimaryKey​(jakarta.persistence.EntityManager em,
                                                        java.lang.reflect.Method method,
                                                        java.lang.Object[] args)
                                                 throws java.lang.Throwable
        READ:

        Find an entity by primary key

        Parameters:
        em -
        method -
        args -
        Returns:
        Throws:
        java.lang.Throwable
      • invokeNamedQuery

        public static java.lang.Object invokeNamedQuery​(jakarta.persistence.EntityManager em,
                                                        java.lang.reflect.Method method,
                                                        java.lang.Object[] args)
                                                 throws java.lang.Throwable
        READ:

        Execute a NamedQuery

        Parameters:
        em -
        method -
        args -
        Returns:
        Throws:
        java.lang.Throwable
      • invokeQueryString

        public static java.lang.Object invokeQueryString​(jakarta.persistence.EntityManager em,
                                                         java.lang.reflect.Method method,
                                                         java.lang.Object[] args)
                                                  throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • merge

        public static java.lang.Object merge​(jakarta.persistence.EntityManager em,
                                             java.lang.reflect.Method method,
                                             java.lang.Object[] args)
                                      throws java.lang.Throwable
        UPDATE

        Perform a merge on the passed in entity

        Parameters:
        em -
        method -
        args -
        Returns:
        Throws:
        java.lang.Throwable
      • remove

        public static java.lang.Object remove​(jakarta.persistence.EntityManager em,
                                              java.lang.reflect.Method method,
                                              java.lang.Object[] args)
                                       throws java.lang.Throwable
        DELETE

        Remove the specified entity

        Parameters:
        em -
        method -
        args -
        Returns:
        Throws:
        java.lang.Throwable