O Entity Manager é a classe responsável por mapear os campos da tabela do banco de dados;
Métodos a serem utilizados:
Construtor (3 parâmetros): O construtor faz a ligação da tabela do banco de dados com a classe que corresponde à tabela, mapeando também o PK
- pTable: Nome da tabela a ser mapeada
- pIdentity: Nome do campo identificador da tabela
- pParentClass: A classe que está chamando o EntityManager
Ex:
Dim EntityManager
Set EntityManager = (new ClassEntityManager)("NomeTabela", "nome_campo_chave_primaria", me)
Register (3 parâmetros): Registra as propriedades da classe que correspondem ao campo do banco de dados e seu tipo.
- pKey: Nome do campo no banco de dados
- pField: Nome da propriedade da classe que corresponde ao campo no banco de dados
- pType: Tipo do campo no banco de dados: (decimal, string, bool, int)
Save (sem parâmetro): Funciona como o saveOrUpdate do hibernate, caso seja atribuido algum valor ao PK da classe, o EntityManager entende como uma alteração do objeto realizando um update, caso o campo identificador esteja vazio, o EntityManager entende como um novo registro no banco.
Delete (sem parâmetro): Deleta o objeto da classe que esteja com o campo PK da classe atribuido.
Load (sem parâmetro): Procura apenas um registro no banco, o ID que for atribuido ao campo PK da classe. (Este método pode ser revisado)
Não foi criado método para ler uma coleção de dados pois acreditava-se que poderia gerar um carregamento desnecessário à memória do servidor criar várias instâncias do objeto sendo que a busca é feita com as conexões do próprio ASP.
Método para formatar o tipo do campo não foi implementado dentro da classe, tendo que criar o seu próprio para validar o tipo do banco de dados da sua escolha.
Em alguns métodos há o "SET NO COUNT ON;" que é usado no TransactSQL do SQL Server, caso o banco de dados da sua escolha não tenha esta função, deve-se remover.