Duvida na hora de inserir manytomany?

Olá,

está funcionando mas pintou uma duvida fiz o insert peo objeto ClienteImpl

e inseriu ok,

Fui tentar inserir pelo objeto EnderecoImpl não inseriu minha duvida o persist
deve ser feito somente pelo objeto que tem

é isso mesmo só pra saber se pode fazer o persist pelo dosi objetos ou somente um ???

fico no aguardo de uma resposta ???


@JoinTable(
		name="CLIENTE_ENDERECO",
		joinColumns = @JoinColumn(name="CLI_ID", referencedColumnName = "CLI_ID") ,
		inverseJoinColumns = @JoinColumn(name = "END_ID", referencedColumnName = "END_ID")


@Entity
@Table(name=“Cliente”)
public class ClienteImpl {

@Id
@GeneratedValue
@Column(name = "CLI_ID")
private long id;
@ManyToMany(targetEntity = EnderecoImpl.class, cascade = (CascadeType.PERSIST))
@JoinTable(
	name="CLIENTE_ENDERECO",
	joinColumns = @JoinColumn(name="CLI_ID", referencedColumnName = "CLI_ID") ,
	inverseJoinColumns = @JoinColumn(name = "END_ID", referencedColumnName = "END_ID")
  private Set<EnderecoImpl> ends = new HashSet<EnderecoImpl>();

@Entity
@Table(name=“Endereco”)
public class EnderecoImpl {

@Id
@GeneratedValue
@Column(name = "END_ID")
private Long id;
@ManyToMany(cascade = (CascadeType.PERSIST), mappedBy = "ends")
private List<CadastroImpl> clis;

)

[/code]

Bom ja que é muitos para muitos, tanto fais d que lado sera feito a inserção, ja q as duas tabelas terão as chaves primarias das outras.

essa é minha duvida pois tentei inserir pelo objeto que não tem anotações de join
e não grava nada…

Somente grava qdo faço pelo objeto que tem anotação Join …conforme exemplo anterior???

Por isso que estou perguntado e vejo todos os exemplos indo do objeto que tem join ???

Fica no ar então a duvida ???