Referenciar outra classe
19/09/2011 12:26
0
Bom Dia ,Pessoal

Estou com uma duvida, ver se vocês entendem para poder mim dar uma força no meu TCC. Quando faço uma referência a uma outra classe, como mostra abaixo:

class Caminhao {

int carro
Combustivel combustivel
}

Sendo que na classe Combustível, temos 3 tipos de combustível já cadastrado pelo usuário(ex:gasolina, álcool e diesel). Dessa forma quando o usuário está na tela do caminhão é mostrado para escolher qual combustível o caminhão utiliza dessa é escolhido o combustível salvo as informações. ok

O problema é na tela combustível, o combustível "gasolina" é alterado para exemplo "gás", o problema é que aquelas informações salva anteriormente do caminhão, também serão alteradas.

Pessoal como posso resolver isto ?

Obrigado fiquem todos com Deus!!!
Tags: valeu


1
Isso é sempre irá acontecer, pois você vincula a chave primária(id) ao veiculo, se alguém alterar o tipo de combustível e normal se alterado no veiculo.
vc pode usar um "enum" para resolver seu problema. ou usar o campo combustível como id, o que não aconselho, pois o enum resolve seu problema e não vai lhe causar futuros erros.
19/09/2011 14:07


0
Valeu, castiel

Eu nunca usei este "enum" você poderia mim exemplificar em codigo esta solução ?

Obrigado cara!!!


"Deus é Fiel"
19/09/2011 15:16


0
A ideia do enum foi interessante, só que não resolve o problema pelo fato de não deixar eu deletar o combustível ex "gasolina" ela fala que "Combustível x could not be deleted" , dessa forma gostaria q ele grava-se no banco todas aquelas informações independente se eu alterei ou não.

Obrigado
20/09/2011 00:00


0
Um registro enum não pode ser deletado, pois ele está no seu código, no banco ele salva como um varchar(Ou de outra maneira dependendo do seu banco de dados), que quando recuperado para um Objeto é transformado no enum.
No caso de vc querer criar o combustível e não permir alterá-lo apenas a exclusão do registro, vc vai ter que tratar isso no seu controlador.
20/09/2011 08:18



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto