Mapeamento unidirecional 1 - N (hibernate)

No manual do hibernate diz isso: A unidirectional one-to-many association on a foreign key is a very unusual case, and is not really recommended.
… We think it’s better to use a join table for this kind of association.
.

Qual é o problema disso? Para o hibernate isso tem algum problema técnico?

Vejam meu caso: 1 cliente possui 0 ou vários orçamentos.
Como eu poderia fazer o mapeamento? Vejam minha classe cliente:

[code]public class Cliente extends Persistente {

private String nome;
private List<Orcamento> orcamentos;

public Cliente() {}

public Cliente(String nome) {
	this.nome = nome;
}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public List<Orcamento> getOrcamentos() {
	return orcamentos;	
}

public void setOrcamentos(List<Orcamento> orcamentos) {
	this.orcamentos = orcamentos;
}

}
public abstract class Persistente {

protected int id;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}	

}[/code]