Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] HADI chave estrangeira

Olá Claudsan,

Você tem que fazer o controle "manual". Na sua classe de acesso a dados crie um metódo que busque e preencha seu modelo da forma correta.
Por exemplo:

public Cidade getCidade(int idCidade) {
Cidade cidade = (Cidade) dao.findFirst(Cidade.class,  " idCidade = ? ", new String[] { String.valueOf(idCidade) }) ;
if(cidade != null) {
UF uf = (UF) dao.findFirst(UF.class,  " idUf = ? ", new String[] { String.valueOf(cidade.idUF) }) ;
if(uf == null) {
throw UFNotFoundException("UF não encontrado!")
} else {
cidade.UF = uf;
}
}  
return cidade;
}   

Não estou levando em consideração o encapsulamento dos campos do seu modelo e fiz o método acima no bloco de notas. Pode ser que a sintaxe esteja errada em algum ponto.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


2014-03-31 10:02 GMT-03:00 claudsan <claudsan@gmail.com>:
Alguém tem um bom exemplo de utilização do Hadi com chave estrangeira, na documentação não encontrei.

Ex;

class Cidade {
   
public int idCidade;
   
public UF uf;
}

class UF{
 
public int idUF;
 
public String sigla;
}

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário