Class EntityManager

java.lang.Object
org.nervousync.database.entity.EntityManager

public final class EntityManager extends Object
The type Entity manager.
Version:
$Revision : 1.0 $ $Date: 2021/1/9 14:57 $
Author:
Steven Wee wmkm0113@Hotmail.com
  • Method Details

    • getInstance

      public static EntityManager getInstance()
      Gets instance.
      Returns:
      the instance
    • registerTable

      public List<TableConfig> registerTable(Class<?>... entityClasses)
      Register entity mapping table
      Parameters:
      entityClasses - the entity classes
      Returns:
      Registered TableConfig object list
    • removeTable

      public void removeTable(Class<?>... entityClasses)
      Remove registered table
      Parameters:
      entityClasses - the entity classes
    • tableExists

      public boolean tableExists(Class<?> defineClass)
      Check given entity define class was registered
      Parameters:
      defineClass - Entity define class
      Returns:
      true if registered or false for not register
    • tableExists

      public boolean tableExists(String identifyKey)
      Check given entity define class was registered
      Parameters:
      identifyKey - Entity identify key
      Returns:
      true if registered or false for not register
    • retrieveTableConfig

      public TableConfig retrieveTableConfig(Class<?> defineClass)
      Retrieve Entity table configure by given entity define class
      Parameters:
      defineClass - Entity define class
      Returns:
      TableConfig optional
      See Also:
    • retrieveTableConfig

      public TableConfig retrieveTableConfig(String identifyKey)
      Retrieve Entity table configure by given identify key
      Parameters:
      identifyKey - Entity identify key
      Returns:
      TableConfig optional
      See Also:
    • matchSchema

      public boolean matchSchema(Object object, String schemaName)
    • identifyKey

      public static String identifyKey(String className)
      Convert define class to identify key
      Parameters:
      className - the class name
      Returns:
      Identify key
    • destroy

      public static void destroy()
      Destroy.