If no DAO ou no BC

Caros,

estou com uma dúvida. Tenho uma procura no meu Dao, que um dos parametros que ela recebe é um id. E tenho um métoso no meu BC que chama essa busca. Caso esse id venha nulo, eu tenho que fazer o seguinte:

if (id == null){
id = 0
}

Agora minha dúvida… ese código tem que estar no método do meu BC ou no próprio método de busca do DAO? Ele funciona de ambas as maneiras, mas qual seria a mais correta??

Colega,

Id geralmente não deve ser nulo.
O que vem a ser BC?

Olá!

Deixa o ID como int ao invés de Integer.

mesmo sem saber q raios é esse bc… dao só executa a chamada pro banco… assim vc pode aproveitar a busca em outros lugares, pois não tem regrinhas específicas de alguma ocasião.

Vejamos

Vc tem um alunoDAO e la vc tem um metodo getAluno(int id)

IMHO o método deveria verificar se foi chamado com um id valido e, caso contrario, lançar uma IllegalArgumentException informando o motivo.

Ai basta chamar direito e ter uma suite de testes automatizados para garantir a qualidade.