Ajuda no criteria, nao consigo descrever a duvida direito

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…

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?

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

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.