Active Record

1 resposta
A

Boa noite...
estou com probleminha ai com Active Record..
na verdade aprendi a fazer com Data Access Object (DAO)...
so que preciso fazer um trabalho usando
Active Record..
quase não achei nada na internet..

usando DAO fica assim:

public void insert(Cliente cliente)throws SQLException{
		
	
		String sql =
			"INSERT INTO CLIENTE (CD_CLIENTE, NM_CLIENTE,"
			+ "IDADE_CLIENTE)VALUES(?,?,?)";
		
		PreparedStatement pstmt = connection.prepareStatement(sql);
		pstmt.setInt(1, cliente.getCodigo()); 
		pstmt.setString(2, cliente.getNome()); 
		pstmt.setInt(3, cliente.getIdade()); 
		pstmt.execute();
	}

depois so instancio na classe principal e insiro ne....
mais como faco isso no Active Record?

Obrigado.

1 Resposta

tnaires

Olá

O Active Record é um padrão onde suas entidades de negócio sabem como se persistir. Ou seja, sua classe Cliente, por exemplo, possuirá além dos métodos de negócio usuais, métodos que cuidam da sua persistência no banco de dados, como create(), read(), update() e delete(). Falando de forma muito simplória, se você já sabe trabalhar com DAOs, é só passar os métodos do DAO de clientes para a classe Cliente.

Você pode implementar criando uma interface chamada ActiveRecord com os métodos de persistência e fazer as entidades implementá-la.

Abraços

Criado 3 de maio de 2009
Ultima resposta 3 de mai. de 2009
Respostas 1
Participantes 2