Class JpaPersistenceContext

  • All Implemented Interfaces:
    org.kie.api.runtime.Context

    public class JpaPersistenceContext
    extends Object
    implements org.kie.api.runtime.Context
    • Constructor Detail

      • JpaPersistenceContext

        public JpaPersistenceContext​(javax.persistence.EntityManager em)
    • Method Detail

      • getQueryByName

        protected javax.persistence.Query getQueryByName​(String queryName,
                                                         Map<String,​Object> params)
      • getLockMode

        protected javax.persistence.LockModeType getLockMode​(String queryName,
                                                             Map<String,​Object> params)
      • queryWithParametersInTransaction

        public <T> T queryWithParametersInTransaction​(String queryName,
                                                      Map<String,​Object> params,
                                                      Class<T> clazz)
      • queryAndLockWithParametersInTransaction

        public <T> T queryAndLockWithParametersInTransaction​(String queryName,
                                                             Map<String,​Object> params,
                                                             boolean singleResult,
                                                             Class<T> clazz)
      • queryInTransaction

        public <T> T queryInTransaction​(String queryName,
                                        Class<T> clazz)
      • queryStringInTransaction

        public <T> T queryStringInTransaction​(String queryString,
                                              Class<T> clazz)
      • nativeQueryStringWithParametersInTransaction

        public <T> List<T> nativeQueryStringWithParametersInTransaction​(String queryString,
                                                                        Map<String,​Object> params,
                                                                        Class<T> clazz)
      • queryStringWithParametersInTransaction

        public <T> T queryStringWithParametersInTransaction​(String queryString,
                                                            Map<String,​Object> params,
                                                            Class<T> clazz)
      • queryAndLockStringWithParametersInTransaction

        public <T> T queryAndLockStringWithParametersInTransaction​(String queryName,
                                                                   Map<String,​Object> params,
                                                                   boolean singleResult,
                                                                   Class<T> clazz)
      • executeUpdateString

        public int executeUpdateString​(String updateString)
      • executeUpdateString

        public int executeUpdateString​(String updateString,
                                       Map<String,​Object> parameters)
      • persist

        public <T> T persist​(T object)
      • find

        public <T> T find​(Class<T> entityClass,
                          Object primaryKey)
      • remove

        public <T> T remove​(T entity)
      • merge

        public <T> T merge​(T entity)
      • isOpen

        public boolean isOpen()
      • joinTransaction

        public void joinTransaction()
      • close

        public void close​(boolean txOwner,
                          boolean emOwner)
      • check

        protected void check()
      • getName

        public String getName()
        Specified by:
        getName in interface org.kie.api.runtime.Context
      • get

        public Object get​(String identifier)
        Specified by:
        get in interface org.kie.api.runtime.Context
      • set

        public void set​(String identifier,
                        Object value)
        Specified by:
        set in interface org.kie.api.runtime.Context
      • remove

        public void remove​(String identifier)
        Specified by:
        remove in interface org.kie.api.runtime.Context
      • has

        public boolean has​(String identifier)
        Specified by:
        has in interface org.kie.api.runtime.Context