Problemas com mapeamento one to many no hibernate

1 resposta
ricardo.narezi

Tenho as duas tabelas.... e preciso fazer join com elas, mas não sei como mapear na primeira para fazer esse join...

@Entity
@Table(name = "PARAMETRO_CONTESTACAO_HOLDING")
public class ParametroContestacaoHoldingModel implements BaseModel<ParametroContestacaoHoldingVo>{

	private static final long serialVersionUID = 8203837385842966943L;

	@Id
	@Column(name = "ID_PARAMETRO_CONTESTACAO_PK", nullable=false)
	private Integer id;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@Fetch(FetchMode.JOIN)
	@JoinColumn(name="ID_HOLDING_FK", nullable=false)
	private HoldingModel holding;
	
	@Column(name = "FL_STATUS", nullable=false)
	private Integer flStatus;
	
	@Column(name = "NO_USUARIO_INCLUSAO")
	private String noUsuarioInclusao;
	
	@Column(name = "DT_INCLUSAO")
	private Date dtInclusao;
	
	@Column(name = "NO_USUARIO_ALTERACAO")
	private String noUsuarioAlteracao;
	
	@Column(name = "DT_ALTERACAO")
	private Date dtAlteracao;

...

}
@Entity
@Table(name = "PARAMETRO_CONTESTACAO")
public class ParametroContestacaoModel implements BaseModel<ParametroContestacaoVo>{

	private static final long serialVersionUID = 7867056782729632200L;

	@Id
	@Column(name = "ID_PARAMETRO_CONTESTACAO_FK", nullable=false)
	private Integer id;
	
	@Column(name = "CD_PARAMETRO")
	private Integer cdParametro;

...
}

Alguém pode me ajudar.

obrigado

1 Resposta

R

Se um ParametroContestacaoHoldingModel possui varios HoldingModel:

...
public class ParametroContestacaoHoldingModel implements BaseModel<ParametroContestacaoHoldingVo>{ 
...
@OneToMany
List<HoldingModel> holdingModels = new ArrayList<HoldingModel>();
...
//No getHoldingModels() vc busca e preenche a lista
public List<HoldingModel> getHoldingModels(){
this.holdingModels = buscaHoldingModels();
}

Obs.: Nao me recordo se a lista ja é preenchida pelo hibernate ou se vc precisa fazer a consulta no get, mas testa primeiro sem preenche-la no get!

Criado 20 de maio de 2011
Ultima resposta 20 de mai. de 2011
Respostas 1
Participantes 2