Eu tenho uma tabela cliente e uma tabela veiculo:
Eu fiz a classe cliente da seguinte forma:
[code]public class Cliente{
private int id;
private String nome;
private Veiculo veiculo;
// getters e setters
}[/code]
Quando eu busco um cliente, eu já carrego o veículo. Gostaria de saber se é uma boa prática fazer isso?
Se a informação for relevante, sim.
Ferramentas ORM como o Hibernate carregam Proxies das classes e consultam o valor apenas quando solicitado, mas fora não funcionar no Android, os dados das aplicações são pequenos o suficiente para que o tempo na busca do SQLite se torne insignificante.
Mas é claro, uma base de 100000 items vai demorar para carregar, então o ideal é paginar o resultado.
Então o ideal mesmo é trazer o id e se precisar ai sim carrego o objeto?