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;
}