Hibernate - Dúvida sobre associações (confusão)

Pessoal,

Me ajudem a enteder isso:

Tenho essas duas classes Transação e Cartão. Basicamente, toda transação possui data, valor e o Cartão. É sabido que toda Transação possui um cartão apenas. E cada cartão pode estar em muitas transações. Como mapeio isso no Hibernate

@Entity
public class Cartao {
	@Id
	@GeneratedValue
	private int id;
	private String numero;

//construtor, getters e setters

Como deve ficar a classe Transação?

@Entity
public class Transacao {
	@Id
	@GeneratedValue
	private int id;
	
	private Cartao cartao;

É um relacionamento @ManytoOne? Deve ser uma coleção? Na outra classe (Cartão) também devo mapear este relacionamento?

E neste outro exemplo, na relação Cliente / Dependente. Um Cliente pode ter 1 ou N dependentes, cada dependente deve estar associado a 1 Cliente apenas. Como fica o mapeamento?

@Entity
public class Dependente {
	@Id
	@GeneratedValue
	private int id;
	private String nome;

@Entity
public class Cliente {
	@Id
	@GeneratedValue
	private int id;

	private String nome;

obrigado

E ai blz…

Se seu relacionamento e ManyToOne, basta voce colocar a anotacao na classe que vai ter o relacionamento…
no caso ficaria assim

@Entity  
public class Cartao {  
    @Id  
    @GeneratedValue  
    private int id;  
    private String numero;  
  
//construtor, getters e setters  

@Entity  
public class Transacao {  
    @Id  
    @GeneratedValue  
    private int id;  
      
   @ManyToOne
   private Cartao cartao;  

 public void setCartaol(Cartao cartao)        {this.cartao   = cartao;}
 public Cartao getCartao()     {return (cartao);}

na outra fica a mesma coisa…

falow…