HIBERNATE Mapeamento de Chave Composta Primaria e Estrngeira

1 resposta
Misterious

Oi galera,

estou precisandode ajuda de como fazer o mapeamento do Hibernate para o seguinte caso:

Tenho um sistema legado que, tem duas tabelas: Financeiro e Parametros


— FINANCEIRO

  • NR_ANO (PK FK)
  • NR_MES (PK FK)
  • NR_EMPRESA (PK FK)
  • etc


—Parametros

  • NR_MES(PK)
  • NR_ANO(PK)
  • etc

Queria saber como fazer o mapeamento do Hibernate com Annotations para esse caso, poist já tentei ded iversas formas sem sucesso.

Ai embaixo estão as classe e como implementei. O hibernate não acusa erro de mapeamento mas quando faço uma consulta nao retorna resultados

QUALQUER AJUDA É BEM VINDA!!!

THANKS

import javax.persistence.*;

@Entity  
@Table(name="FINANCEIRO")
public class Financeiro implements Serializable {

	private static final long serialVersionUID = 1L;
 
		 
	
	@EmbeddedId
	private FinanceiroPk financeiroPk;
		
	@Column(name="ST_PAGAMENTO")
	private Integer situacao;

FinanceiroPk

import java.io.Serializable;
import java.util.Vector;

import javax.persistence.*;

import org.hibernate.annotations.Columns;

import sindicalweb.pojo.Empresa;
import sindicalweb.pojo.Parametros;
  
@Embeddable
public class FinanceiroPk implements Serializable {
	
	private static final long serialVersionUID = 1L;
	


	@ManyToOne
	@JoinColumns({
	 @JoinColumn(name="NR_MES"),
	 @JoinColumn(name="NR_ANO")
	})
	private Parametros parametro;
	
	@ManyToOne
	@JoinColumn(name="CD_EMPRESA", nullable=false)
	private Empresa empresa;
	
	public FinanceiroPk(){}
	
	public FinanceiroPk(Parametros parametro, Empresa empresa)
	{
		this.parametro = parametro;
		this.empresa = empresa;
	}
//implementação de hasCode e equals...

Parametros
import javax.persistence.*;

@Entity
@IdClass(ParametrosPk.class)  
@Table(name="PARAMETROS")
public class Parametros implements Serializable {
 
	private static final long serialVersionUID = 1L;
	
	@Id
	private String mes;
	
	@Id
	private String ano;

ParametrosPk

import java.io.Serializable;
import java.util.Vector;

import javax.persistence.*;

@Embeddable
public class ParametrosPk implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	@Column(name="NR_MES")
	private String mes;
	
	@Column(name="NR_ANO")	
	private String ano;
	
	public ParametrosPk(){}
	public ParametrosPk(String mes, String ano)
	{
		this.ano = ano;
		this.mes = mes;
	}

1 Resposta

F

estou com a mesma duvida! vc conseguiu solucionar isto Misterious??

Criado 28 de maio de 2007
Ultima resposta 10 de jul. de 2007
Respostas 1
Participantes 2