Inicializar atributos do modelo para jsp

Boa tarde , estou querendo que as colunas dos modelos que são do tipo numérico , tenha como valor padrão 0 , então fiz essa gambiarra :

public Long getDserserial() {
		if (dserserial == null){
			dserserial = (long) 0;
		}			
		return dserserial;
	}

Ele funciona quando estou numa jsp de edição , ele alimenta com zero , caso o valor esteja null , mas quando é uma tela de adição obviamente não vai funcionar , pois não esta sendo mandado nada para a Jsp.Teriam alguma sugestão para isto ? No caso estou usando o Vraptor.

um dos jeitos é vc usar long ao invés de Long :wink:

daí vc não precisa dessa gambiarra…

Normalmente eu vejo se usar Long quando se quer que o valor padrão seja nulo para as colunas com valor nulo, e não zero. Nesse seu caso, como você quer que o padrão seja 0 e não nulo, só trocar por long mesmo.

Não sabia da diferença de Long para long , obrigado . Mas se for Integer , short , float ou double ?

mesma diferença Integer <-> int, Short <-> short, etc

o objeto (que começa com letra maiúscula, tb chamado de wrapper) aceita null, o primitivo não, zero é o valor padrão.