Mapeamento de chave composta

0 respostas
zepunk

Olá pessoal, estou fazendo um mapeamento de uma chave composta mas estou tendo problemas na sequence.

fiz o mapeamento, utilizo o criteria para selecionar os dados ele me retorna porém na hora de inserir ele me da erro dizendo que o campo código esta null.
O meu problema é que não estou sabendo onde colocar a chamada pra sequence

@Entity
@Table(name="AGENCIA_PUBLICIDADE")
public class AgenciaPublicidadeVO implements Serializable {
	
	private static final long serialVersionUID = 200612281630L;

	private String nome;
	private String endereco;
	private String bairro;
	private String cidade;
	private String estado;
	private String cep;
	private String telefone;
	private String fax;
	private String dddTelefone;
	private String dddFax;
	private String cnpj;
	
	private PkAgenciaPublicidade pkAgenciaPublicidade;

	
	@EmbeddedId
	public PkAgenciaPublicidade getPkAgenciaPublicidade() {
		return pkAgenciaPublicidade;
	}
	
	// get's e set's
	
}






@Embeddable
@IdClass(PkAgenciaPublicidade.class)
@SequenceGenerator(name = "SQ_AGENCIA_PUBLICIDADE", sequenceName = "SQ_AGENCIA_PUBLICIDADE")
public class PkAgenciaPublicidade implements Serializable {

	private static final long serialVersionUID = -6455230009895219987L;

	private EdicaoPremioVO edicaoVo;

	private Integer codigo;

 	@ManyToOne
 	@JoinColumn(name = "cod_edicao_premio")
	public EdicaoPremioVO getEdicaoVo() {
		return edicaoVo;
	}

	public void setEdicaoVo(EdicaoPremioVO edicaoVo) {
		this.edicaoVo = edicaoVo;
	}

	@Column(name="cod_agencia")
	@GeneratedValue(strategy = GenerationType.AUTO,generator = "SQ_AGENCIA_PUBLICIDADE")
	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}
	
	
}

Alguém poderia me dizer onde colocar a sequence do PkAgenciaPublicidade.codigo.

Criado 4 de janeiro de 2008
Respostas 0
Participantes 1