/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.dnasolution.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
/**
*
* @author Cliente
*/
@Entity
@Table(name = "tb_pagamento_movimentacao")
@NamedQueries({@NamedQuery(name = "TbPagamentoMovimentacao.findByCdMovimentacao", query = "SELECT t FROM TbPagamentoMovimentacao t WHERE t.tbPagamentoMovimentacaoPK.cdMovimentacao = :cdMovimentacao"), @NamedQuery(name = "TbPagamentoMovimentacao.findByCdFormaPagamento", query = "SELECT t FROM TbPagamentoMovimentacao t WHERE t.tbPagamentoMovimentacaoPK.cdFormaPagamento = :cdFormaPagamento"), @NamedQuery(name = "TbPagamentoMovimentacao.findByVlPago", query = "SELECT t FROM TbPagamentoMovimentacao t WHERE t.vlPago = :vlPago")})
public class TbPagamentoMovimentacao implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected TbPagamentoMovimentacaoPK tbPagamentoMovimentacaoPK;
@Column(name = "vl_pago", nullable = false)
private BigDecimal vlPago;
@JoinColumn(name = "cd_forma_pagamento", referencedColumnName = "cd_forma_pagamento", insertable = false, updatable = false)
@ManyToOne
private TbFormaPagamento tbFormaPagamento;
@JoinColumn(name = "cd_movimentacao", referencedColumnName = "cd_movimentacao", insertable = false, updatable = false)
@ManyToOne
private TbMovimentacao tbMovimentacao;
public TbPagamentoMovimentacao() {
}
public TbPagamentoMovimentacao(TbPagamentoMovimentacaoPK tbPagamentoMovimentacaoPK) {
this.tbPagamentoMovimentacaoPK = tbPagamentoMovimentacaoPK;
}
public TbPagamentoMovimentacao(TbPagamentoMovimentacaoPK tbPagamentoMovimentacaoPK, BigDecimal vlPago) {
this.tbPagamentoMovimentacaoPK = tbPagamentoMovimentacaoPK;
this.vlPago = vlPago;
}
public TbPagamentoMovimentacao(long cdMovimentacao, long cdFormaPagamento) {
this.tbPagamentoMovimentacaoPK = new TbPagamentoMovimentacaoPK(cdMovimentacao, cdFormaPagamento);
}
public TbPagamentoMovimentacaoPK getTbPagamentoMovimentacaoPK() {
return tbPagamentoMovimentacaoPK;
}
public void setTbPagamentoMovimentacaoPK(TbPagamentoMovimentacaoPK tbPagamentoMovimentacaoPK) {
this.tbPagamentoMovimentacaoPK = tbPagamentoMovimentacaoPK;
}
public BigDecimal getVlPago() {
return vlPago;
}
public void setVlPago(BigDecimal vlPago) {
this.vlPago = vlPago;
}
public TbFormaPagamento getTbFormaPagamento() {
return tbFormaPagamento;
}
public void setTbFormaPagamento(TbFormaPagamento tbFormaPagamento) {
this.tbFormaPagamento = tbFormaPagamento;
}
public TbMovimentacao getTbMovimentacao() {
return tbMovimentacao;
}
public void setTbMovimentacao(TbMovimentacao tbMovimentacao) {
this.tbMovimentacao = tbMovimentacao;
}
@Override
public int hashCode() {
int hash = 0;
hash += (tbPagamentoMovimentacaoPK != null ? tbPagamentoMovimentacaoPK.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof TbPagamentoMovimentacao)) {
return false;
}
TbPagamentoMovimentacao other = (TbPagamentoMovimentacao) object;
if ((this.tbPagamentoMovimentacaoPK == null && other.tbPagamentoMovimentacaoPK != null) || (this.tbPagamentoMovimentacaoPK != null && !this.tbPagamentoMovimentacaoPK.equals(other.tbPagamentoMovimentacaoPK))) {
return false;
}
return true;
}
@Override
public String toString() {
return "br.com.dnasolution.entity.TbPagamentoMovimentacao[tbPagamentoMovimentacaoPK=" + tbPagamentoMovimentacaoPK + "]";
}
}
private BigDecimal vlPago;
utilizo Postgresql
valeu
