*/
package com.green.dao;
import com.green.modelo.Credito;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
/**
*
* @author leandro.silva
*/
@Repository("creditoDAO")
public class CreditoDAO {
@Autowired
private SessionFactory sf;
public SessionFactory getSf() {
return sf;
}
public void setSf(SessionFactory sf) {
this.sf = sf;
}
public Credito carregar(Integer codigo){
Criteria criteria = getSf().getCurrentSession().createCriteria(Credito.class);
criteria.add(Restrictions.eq("iDCredito", codigo));
return (Credito)criteria.uniqueResult();
}
public void salvar(Credito credito){
getSf().getCurrentSession().save(credito);
}
public void alterar(Credito credito){
getSf().getCurrentSession().update(credito);
getSf().getCurrentSession().flush();
}
public void excluir(Credito credito){
getSf().getCurrentSession().delete(credito);
getSf().getCurrentSession().flush();
}
public List<Credito> listando(){
return getSf().getCurrentSession().createQuery("from credito order by idcredito").list();
}
public List<Credito> listar(){
return this.sf.getCurrentSession().createCriteria(Credito.class).list();
}
}
classe dao
@Entity
@Table(name ="credito")
public class Credito implements Serializable {
@Basic(optional = false)
@NotNull
@Column(name = "DTBaixa")
@Temporal(TemporalType.DATE)
private Date dTBaixa;
@Column(name = "DTConciliacao")
@Temporal(TemporalType.DATE)
private Date dTConciliacao;
@Basic(optional = false)
@NotNull
@Column(name = "DTInc")
@Temporal(TemporalType.TIMESTAMP)
private Date dTInc;
@Column(name = "DTAlt")
@Temporal(TemporalType.TIMESTAMP)
private Date dTAlt;
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "IDCredito")
private Integer iDCredito;
@Basic(optional = false)
@NotNull
@Size(min = 1, max = 45)
@Column(name = "Numero")
private String numero;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
@Basic(optional = false)
@NotNull
@Column(name = "valor")
private BigDecimal valor;
@Lob
@Size(max = 65535)
@Column(name = "obs")
private String obs;
@JoinColumn(name = "IDUsuario", referencedColumnName = "IDUsuario")
@ManyToOne(optional = false)
private Usuario iDUsuario;
@JoinColumn(name = "IDUsuarioAlt", referencedColumnName = "IDUsuario")
@ManyToOne(optional = false)
private Usuario iDUsuarioAlt;
@JoinColumn(name = "IDTpDocumento", referencedColumnName = "IDDocumento")
@ManyToOne(optional = false)
private Documento iDTpDocumento;
@JoinColumn(name = "IDConta", referencedColumnName = "IDConta")
@ManyToOne(optional = false)
private Conta iDConta;
@JoinColumn(name = "IDCCusto", referencedColumnName = "IDCCusto")
@ManyToOne(optional = false)
private Ccusto iDCCusto;
@JoinColumn(name = "IDClassificacao", referencedColumnName = "IDClassificacao")
@ManyToOne(optional = false)
private Classificacao iDClassificacao;
@JoinColumn(name = "IDAtividade", referencedColumnName = "IDAtividade")
@ManyToOne(optional = false)
private Atividade iDAtividade;
public Credito() {
}
public Credito(Integer iDCredito) {
this.iDCredito = iDCredito;
}
public Credito(Integer iDCredito, String numero, Date dTBaixa, BigDecimal valor, Date dTInc) {
this.iDCredito = iDCredito;
this.numero = numero;
this.dTBaixa = dTBaixa;
this.valor = valor;
this.dTInc = dTInc;
}
public Integer getIDCredito() {
return iDCredito;
}
public void setIDCredito(Integer iDCredito) {
this.iDCredito = iDCredito;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public String getObs() {
return obs;
}
public void setObs(String obs) {
this.obs = obs;
}
public Usuario getIDUsuario() {
return iDUsuario;
}
public void setIDUsuario(Usuario iDUsuario) {
this.iDUsuario = iDUsuario;
}
public Usuario getIDUsuarioAlt() {
return iDUsuarioAlt;
}
public void setIDUsuarioAlt(Usuario iDUsuarioAlt) {
this.iDUsuarioAlt = iDUsuarioAlt;
}
public Documento getIDTpDocumento() {
return iDTpDocumento;
}
public void setIDTpDocumento(Documento iDTpDocumento) {
this.iDTpDocumento = iDTpDocumento;
}
public Conta getIDConta() {
return iDConta;
}
public void setIDConta(Conta iDConta) {
this.iDConta = iDConta;
}
public Ccusto getIDCCusto() {
return iDCCusto;
}
public void setIDCCusto(Ccusto iDCCusto) {
this.iDCCusto = iDCCusto;
}
public Classificacao getIDClassificacao() {
return iDClassificacao;
}
public void setIDClassificacao(Classificacao iDClassificacao) {
this.iDClassificacao = iDClassificacao;
}
public Atividade getIDAtividade() {
return iDAtividade;
}
public void setIDAtividade(Atividade iDAtividade) {
this.iDAtividade = iDAtividade;
}
@Override
public int hashCode() {
int hash = 0;
hash += (iDCredito != null ? iDCredito.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 Credito)) {
return false;
}
Credito other = (Credito) object;
if ((this.iDCredito == null && other.iDCredito != null) || (this.iDCredito != null && !this.iDCredito.equals(other.iDCredito))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.green.modelo.Credito[ iDCredito=" + iDCredito + " ]";
}
public Date getDTBaixa() {
return dTBaixa;
}
public void setDTBaixa(Date dTBaixa) {
this.dTBaixa = dTBaixa;
}
public Date getDTConciliacao() {
return dTConciliacao;
}
public void setDTConciliacao(Date dTConciliacao) {
this.dTConciliacao = dTConciliacao;
}
public Date getDTInc() {
return dTInc;
}
public void setDTInc(Date dTInc) {
this.dTInc = dTInc;
}
public Date getDTAlt() {
return dTAlt;
}
public void setDTAlt(Date dTAlt) {
this.dTAlt = dTAlt;
}
}
essa e classe modelo