[RESOLVIDO] Carregar coleção de uma entidade

4 respostas
R

Tenho uma entidade, porém não quero carregar toda ela.
Portanto fazia um select.

Porém, agora preciso carregar também um dos relacionamento @OneToMany nesse select (apenas esse relacionamento da entidade).

Mas apenas fazendo o SELECT da propriedade gera um erro de sintaxe no SQL.Pesquisei, mas não achei outra forma de carregar a coleção separada. (O fetch precisa ser EAGER)

@Entity
@Table(name="empresa")
public class Empresa {

@OneToMany(fetch = FetchType.EAGER, 
			cascade={CascadeType.ALL, CascadeType.REMOVE}, 
			targetEntity=EnderecoFaturamento.class)
	@JoiTable(name="enderecos_faturamento_empresas")
	private Set<EnderecoFaturamento> listaEnderecosFaturamento;

private String nome;

..... outras propriedades...

}

Alguma sugestão de como posso carregar essa coleção separada?

4 Respostas

wendel2s

Boa noite!

você pode usar HQL para retornar um array de objetos. Algo parecido com :

select a.nome, b.endereco from Empresa a, EnderecoFaturamento b where a.x = b.x

R

Um HQL semelhante a esse não funcionou aqui.

Tentei agora com o initialize.Mas não funcionou :S

O initialize só funciona se meu relacionamento está LAZY?

R

A unica solução seria fazer um load na entidade inteira?

R

Problema não solucionado.Resolvi de outra maneira (não estou mais usando @OneToMany)
Obrigado pela ajuda.

Criado 31 de agosto de 2010
Ultima resposta 1 de set. de 2010
Respostas 4
Participantes 2