ASP-ORM - Entity Manager

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)

Observação 1

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.

Observação 2

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.

Observação 3

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.