AxOp Posted May 23, 2012 at 08:42 PM Report #457725 Posted May 23, 2012 at 08:42 PM Boa noite malta da programação!! Tenho uma pequena duvida, isto é, tenho uma classe cliente com os seguintes atributos: nome, telefone, email, profissão, contas, cartões e numero.. cada cliente terá que ter o seu próprio numero, visto que isto depois é para aceder a base de dados... e eu criei o numero da seguinte forma: protected UUID numero = UUID.randomUUID(); só que me disseram que isto depois vai ser super complicado para encontrar o cliente e aconselharam-me a fazer um counter... como poderei eu fazer um counter.. isto é: (private static clientecounter= 0;) é isto? cada vez que acrescento um cliente vai ser +1 exemplo: cliente nº1 cliente nº2 cliente nº3 ....
Gonka Posted May 23, 2012 at 09:56 PM Report #457734 Posted May 23, 2012 at 09:56 PM Porque não defines esse campo como automatico na base de dados? Assim não tens que estar a atribuir-lhe nenhum valor na classe, nem na base de dados.
joelbrito Posted May 24, 2012 at 08:54 AM Report #457785 Posted May 24, 2012 at 08:54 AM Não faz muito sentido estares a atribuir números aleatórios aos clientes. O primeiro pode ser o número 55, o segundo o 2, etc... O mais correcto é atribuires os números sequencialmente. Como o Gonka referiu acima, o número do cliente pode ser atribuído pela própria base de dados utilizando um campo com auto increment. E isso também te vai assegurar que não tens dois clientes com o mesmo número. Engenharia de Sistemas Informáticos @ IPCA "Estou convencido de que cerca de metade do que separa os empreendedores de sucesso daqueles malsucedidos é a pura perseverança." - Steve Jobs
AxOp Posted May 25, 2012 at 02:29 PM Author Report #458100 Posted May 25, 2012 at 02:29 PM Isso que voçes me falaram é já na construção da base de dados?
Gonka Posted May 25, 2012 at 02:42 PM Report #458108 Posted May 25, 2012 at 02:42 PM Sim. Tens que definir isso na base de dados.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now