Ajuda no criteria, nao consigo descrever a duvida direito

3 respostas
M

Pessoal, eu tenho uma classe BorderoBean que tem o seguinte relacionamento

@OneToMany(fetch=FetchType.EAGER)
@Fetch(FetchMode.SUBSELECT)
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@JoinTable(
			name = "bord_lancamento_ced",
			joinColumns={@JoinColumn(name="BORD_ID")},
			inverseJoinColumns={@JoinColumn(name="LANCA_CED_ID")}
	)
private Set<LancamentoCedenteBean> lancamentosCedente;

na classe LancamentoCedenteBean nao ha referencia ao bordero, pois LancamentoCedenteBean e usada por diversas outra entidades as quais nao instanciam bordero.

bom, minha duvida e…
como eu acho o bordero conheco o lancamento do cedente… ps: estou usando criteria nos daos

espero ter conseguido me expressar, se algum conseguir me ajudar eu agradeco…

3 Respostas

T

vamos ver se eu entendi…

você tem uma entidade BorderoBean… que tem um relacionamento com a entidade LancamentoCedenteBean.

Você tem 1 Bordero que pode ter vários Lançamentos Cedentes? Até aqui tranquilo?

Você quer saber agora como que você acessa os lançamentos através da entidade bordero? É isso?

M

1 bordero possui N lancamentos,

e lancamentos pode ou nao ser contido em 1 bordero…

dai eu tenho 1 lancamento, e gostaria de saber se ele esta sendo usado por algum bordero…

o caminho seria DetachedCriteria ? estou estudando o assunto, se conseguir encontrar a luz eu posto aqui

P

Vc tem que ter o relacionamento bidirecional entre Bordero X Lancamento, no lado do Brodero vc ja fez um agora vc tem que fazer no outro lado que é no Lancamento(@ManyToOne) com isso vc vai ter uma FK no Lancamento indicando se ele esta ligado a algum Bordero.

Criado 10 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 3
Participantes 3