Pessoal, é normal o Spring ir no banco varias vezes antes da chamada e depois da chamado do meu método DAO?
Esta acontecendo o seguinte comigo, eu tenho a classe abaixo e cada vez que uso o objeto Pessoa ele vai e executa um select * from pessoa e um select max(id) from pessoa.
public class IniciaUsandoSpring {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"classpath:config/applicationContext.xml");
PessoaDAO pessoaDao = (PessoaDAOImpl) ctx.getBean("pessoaDAOImpl");
Pessoa pessoa = new Pessoa();
pessoa.setEndereco("Rua Enderenco");
pessoa.setId(pessoaDao.lastId()); *********
pessoa.setNome("Alexandre Ferreira");
pessoaDao.savePessoa(pessoa); **********
Coloquei os ( ********** ) para destacar o uso do meu DAO.
Eu ligo o Debug e vejo que em cada linha que o Step Over do Debug passa ele executa o pessoaDao.lastId() e o pessoaDao.getPessoas(), perceba que esse getPessoas() não esta no codigo.
Resolvi comentar tudo quera pessoaDao, e o mesmo sempre faz uma nova consulta sempre que dou Step Over …
é normal?