Prezados,
Estou testanto um mapeamento de chave natural para tabelas existentes em um banco MySQL.
Gostaria de saber se está faltando alguma coisa.
Exemplo testado com a tabela "meetingtypes":
A tabela "meetingtypes" possui duas colunas: "abbreviation" e "description", sendo que "abbreviation" é a chave primária.
Criada a classe concreta MeetingTypes descendente diretamente de Object.
Realizado o mapeamento OR desta classe com esteriótipo tabular.
Definido o uso de chave natural para o atributo "abbreviation".
Criada lógica tabular para a classe "MeetingTypes".
Ao entrar na lógica recém criada, o console registrava erro de falta do atributo "id" para a classe "MeetingTypes".
Criar atributo id "Transient" do tipo Long resolveu o erro do "id" e os registros existentes foram recuperados para a tela. No entanto, não funciona gravação ou inclusão de novos registros.
Para facilitar a análise, estou anexando o projeto "tpo" criado usando o Jaguar 6.1.7 no Windows
Autor: João Vicente Machado
44 comentários
private MeetingTypesKeyVO idNatural;
E a classe MeetingTypesKeyVO também foi devidamente criada. Enviei o fonte para o Fabiano Carrrijo para avaliação.
Fabiano