public interface javax.persistence.EntityManager
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: javax.persistence.EntityManager
  super_class: java.lang.Object
{
  public abstract void persist(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract <T> T merge();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
        Name  Flags
      entity  

  public abstract void remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract <T> T find(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   

  public abstract <T> T find(java.lang.Class<T>, , java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      properties   

  public abstract <T> T find(java.lang.Class<T>, , javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljavax/persistence/LockModeType;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      lockMode     

  public abstract <T> T find(java.lang.Class<T>, , javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   
      lockMode     
      properties   

  public abstract <T> T getReference(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
             Name  Flags
      entityClass  
      primaryKey   

  public abstract void flush();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setFlushMode(javax.persistence.FlushModeType);
    descriptor: (Ljavax/persistence/FlushModeType;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      flushMode  

  public abstract javax.persistence.FlushModeType getFlushMode();
    descriptor: ()Ljavax/persistence/FlushModeType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void lock(java.lang.Object, javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      entity    
      lockMode  

  public abstract void lock(, javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      lockMode    
      properties  

  public abstract void refresh(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract void refresh(, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      properties  

  public abstract void refresh(java.lang.Object, javax.persistence.LockModeType);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      entity    
      lockMode  

  public abstract void refresh(, javax.persistence.LockModeType, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;Ljavax/persistence/LockModeType;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      entity      
      lockMode    
      properties  

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void detach(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract javax.persistence.LockModeType getLockMode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljavax/persistence/LockModeType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      propertyName  
      value         

  public abstract java.util.Map<java.lang.String, java.lang.Object> getProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public abstract javax.persistence.Query createQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      qlString  

  public abstract <T> javax.persistence.TypedQuery<T> createQuery(javax.persistence.criteria.CriteriaQuery<T>);
    descriptor: (Ljavax/persistence/criteria/CriteriaQuery;)Ljavax/persistence/TypedQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljavax/persistence/criteria/CriteriaQuery<TT;>;)Ljavax/persistence/TypedQuery<TT;>;
    MethodParameters:
               Name  Flags
      criteriaQuery  

  public abstract javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaUpdate);
    descriptor: (Ljavax/persistence/criteria/CriteriaUpdate;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      updateQuery  

  public abstract javax.persistence.Query createQuery(javax.persistence.criteria.CriteriaDelete);
    descriptor: (Ljavax/persistence/criteria/CriteriaDelete;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      deleteQuery  

  public abstract <T> javax.persistence.TypedQuery<T> createQuery(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljavax/persistence/TypedQuery<TT;>;
    MethodParameters:
             Name  Flags
      qlString     
      resultClass  

  public abstract javax.persistence.Query createNamedQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract <T> javax.persistence.TypedQuery<T> createNamedQuery(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljavax/persistence/TypedQuery<TT;>;
    MethodParameters:
             Name  Flags
      name         
      resultClass  

  public abstract javax.persistence.Query createNativeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      sqlString  

  public abstract javax.persistence.Query createNativeQuery(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      sqlString    
      resultClass  

  public abstract javax.persistence.Query createNativeQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/persistence/Query;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      sqlString         
      resultSetMapping  

  public abstract javax.persistence.StoredProcedureQuery createNamedStoredProcedureQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

  public abstract javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      procedureName  

  public abstract javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String, java.lang.Class[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Class;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      procedureName  
      resultClasses  

  public abstract javax.persistence.StoredProcedureQuery createStoredProcedureQuery(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljavax/persistence/StoredProcedureQuery;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      procedureName      
      resultSetMappings  

  public abstract void joinTransaction();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isJoinedToTransaction();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <T> T unwrap(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      cls   

  public abstract java.lang.Object getDelegate();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isOpen();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.EntityTransaction getTransaction();
    descriptor: ()Ljavax/persistence/EntityTransaction;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.EntityManagerFactory getEntityManagerFactory();
    descriptor: ()Ljavax/persistence/EntityManagerFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder();
    descriptor: ()Ljavax/persistence/criteria/CriteriaBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract javax.persistence.metamodel.Metamodel getMetamodel();
    descriptor: ()Ljavax/persistence/metamodel/Metamodel;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <T> javax.persistence.EntityGraph<T> createEntityGraph(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljavax/persistence/EntityGraph;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/persistence/EntityGraph<TT;>;
    MethodParameters:
          Name  Flags
      rootType  

  public abstract javax.persistence.EntityGraph<?> createEntityGraph(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/EntityGraph<*>;
    MethodParameters:
           Name  Flags
      graphName  

  public abstract javax.persistence.EntityGraph<?> getEntityGraph(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/persistence/EntityGraph;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;)Ljavax/persistence/EntityGraph<*>;
    MethodParameters:
           Name  Flags
      graphName  

  public abstract <T> java.util.List<javax.persistence.EntityGraph<? super T>> getEntityGraphs(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<Ljavax/persistence/EntityGraph<-TT;>;>;
    MethodParameters:
             Name  Flags
      entityClass  
}
SourceFile: "EntityManager.java"