Gera DAO hibernate

4 respostas
Z

Fala galera

To com um problema quando gero a minha classe DAO com Hibernate Tools dar um erro no Stateless nao consigo importa.

ja carreguei o ejb3 .jar e nada

Que eu faço????
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Home object for domain model class Chrono.
 * @see .Chrono
 * @author Hibernate Tools
 */
@Stateless
public class ChronoHome {

	private static final Log log = LogFactory.getLog(ChronoHome.class);

	@PersistenceContext
	private EntityManager entityManager;

	public void persist(Chrono transientInstance) {
		log.debug("persisting Chrono instance");
		try {
			entityManager.persist(transientInstance);
			log.debug("persist successful");
		} catch (RuntimeException re) {
			log.error("persist failed", re);
			throw re;
		}
	}

	public void remove(Chrono persistentInstance) {
		log.debug("removing Chrono instance");
		try {
			entityManager.remove(persistentInstance);
			log.debug("remove successful");
		} catch (RuntimeException re) {
			log.error("remove failed", re);
			throw re;
		}
	}

	public Chrono merge(Chrono detachedInstance) {
		log.debug("merging Chrono instance");
		try {
			Chrono result = entityManager.merge(detachedInstance);
			log.debug("merge successful");
			return result;
		} catch (RuntimeException re) {
			log.error("merge failed", re);
			throw re;
		}
	}

	public Chrono findById(int id) {
		log.debug("getting Chrono instance with id: " + id);
		try {
			Chrono instance = entityManager.find(Chrono.class, id);
			log.debug("get successful");
			return instance;
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}
}

:-o :?: :?:

[color=darkred]Editado pelo moderador para incluir as tags Code[/color]

4 Respostas

plentz

Explique melhor o erro que está ocorrendo.

Z

Bom to usando o JBoss 1.6 + hibernate tools

No meu projeto

configurei o hibernate

false org.gjt.mm.mysql.Driver teste jdbc:mysql://localhost:3306/chrono root org.hibernate.dialect.MySQLDialect

Depois faço hibernate tools gera minha classe Pojo e minha classe DAO

CLASSE POJO

/ default package
// Generated 21/08/2006 02:19:20 by Hibernate Tools 3.1.0.beta5

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

/**

  • Chrono generated by hbm2java
    
    */
    
    @Entity
    
    @Table(name = chrono, catalog = chrono, uniqueConstraints = {})
    
    public class Chrono implements java.io.Serializable {
    

    // Fields

    private int barra;

    private String nome;

    // Constructors

    /** default constructor */
    
    public Chrono() {
    
    }
    
    /** full constructor */
    
    public Chrono(int barra, String nome) {
    
    this.barra = barra;
    
    this.nome = nome;
    
    }
    
    // Property accessors
    
    @Id
    
    @Column(name = BARRA, unique = true, nullable = false, insertable = true, updatable = true)
    
    public int getBarra() {
    
    return this.barra;
    
    }
    
    public void setBarra(int barra) {
    
    this.barra = barra;
    
    }
    
    @Column(name = NOME, unique = false, nullable = false, insertable = true, updatable = true)
    
    public String getNome() {
    
    return this.nome;
    
    }
    
    public void setNome(String nome) {
    
    this.nome = nome;
    
    }
    

}

CLASSE DAO

import javax.ejb.Stateless;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

/**

  • Home object for domain model class Chrono.

  • @see .Chrono

  • @author Hibernate Tools
    */
    @Stateless
    public class ChronoHome {

    private static final Log log = LogFactory.getLog(ChronoHome.class);

    @PersistenceContext
    private EntityManager entityManager;

    public void persist(Chrono transientInstance) {
    
    log.debug(persisting Chrono instance);
    
    try {
    
    entityManager.persist(transientInstance);
    
    log.debug(persist successful);
    
    } catch (RuntimeException re) {
    
    log.error(persist failed, re);
    
    throw re;
    
    }
    
    }
    
    public void remove(Chrono persistentInstance) {
    
    log.debug(removing Chrono instance);
    
    try {
    
    entityManager.remove(persistentInstance);
    
    log.debug(remove successful);
    
    } catch (RuntimeException re) {
    
    log.error(remove failed, re);
    
    throw re;
    
    }
    
    }
    
    public Chrono merge(Chrono detachedInstance) {
    
    log.debug(merging Chrono instance);
    
    try {
    
    Chrono result = entityManager.merge(detachedInstance);
    
    log.debug(merge successful);
    
    return result;
    
    } catch (RuntimeException re) {
    
    log.error(merge failed”, re);
    
    throw re;
    
    }
    
    }
    
    public Chrono findById(int id) {
    
    log.debug("getting Chrono instance with id: " + id);
    
    try {
    
    Chrono instance = entityManager.find(Chrono.class, id);
    
    log.debug(“get successful”);
    
    return instance;
    
    } catch (RuntimeException re) {
    
    log.error(“get failed”, re);
    
    throw re;
    
    }
    
    }
    
    }
    

So que na minha classe DAO da um erro
nao consigo fazer a importação do condigo gerado
do import javax.ejb.Stateless;

so consigo importa o EJ3 dessa maneira
import org.hibernate.ejb.*;

so que nao encontro a lib Stateless ???

guerios

zerxxx:
Bom to usando o JBoss 1.6 + hibernate tools

No meu projeto

configurei o hibernate

false org.gjt.mm.mysql.Driver teste jdbc:mysql://localhost:3306/chrono root org.hibernate.dialect.MySQLDialect

Depois faço hibernate tools gera minha classe Pojo e minha classe DAO

CLASSE POJO

/ default package
// Generated 21/08/2006 02:19:20 by Hibernate Tools 3.1.0.beta5

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

/**

  • Chrono generated by hbm2java
    
    */
    
    @Entity
    
    @Table(name = chrono, catalog = chrono, uniqueConstraints = {})
    
    public class Chrono implements java.io.Serializable {
    

    // Fields

    private int barra;

    private String nome;

    // Constructors

    /** default constructor */
    
    public Chrono() {
    
    }
    
    /** full constructor */
    
    public Chrono(int barra, String nome) {
    
    this.barra = barra;
    
    this.nome = nome;
    
    }
    
    // Property accessors
    
    @Id
    
    @Column(name = BARRA, unique = true, nullable = false, insertable = true, updatable = true)
    
    public int getBarra() {
    
    return this.barra;
    
    }
    
    public void setBarra(int barra) {
    
    this.barra = barra;
    
    }
    
    @Column(name = NOME, unique = false, nullable = false, insertable = true, updatable = true)
    
    public String getNome() {
    
    return this.nome;
    
    }
    
    public void setNome(String nome) {
    
    this.nome = nome;
    
    }
    

}

CLASSE DAO

import javax.ejb.Stateless;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

/**

  • Home object for domain model class Chrono.

  • @see .Chrono

  • @author Hibernate Tools
    */
    @Stateless
    public class ChronoHome {

    private static final Log log = LogFactory.getLog(ChronoHome.class);

    @PersistenceContext
    private EntityManager entityManager;

    public void persist(Chrono transientInstance) {
    
    log.debug(persisting Chrono instance);
    
    try {
    
    entityManager.persist(transientInstance);
    
    log.debug(persist successful);
    
    } catch (RuntimeException re) {
    
    log.error(persist failed, re);
    
    throw re;
    
    }
    
    }
    
    public void remove(Chrono persistentInstance) {
    
    log.debug(removing Chrono instance);
    
    try {
    
    entityManager.remove(persistentInstance);
    
    log.debug(remove successful);
    
    } catch (RuntimeException re) {
    
    log.error(remove failed, re);
    
    throw re;
    
    }
    
    }
    
    public Chrono merge(Chrono detachedInstance) {
    
    log.debug(merging Chrono instance);
    
    try {
    
    Chrono result = entityManager.merge(detachedInstance);
    
    log.debug(merge successful);
    
    return result;
    
    } catch (RuntimeException re) {
    
    log.error(merge failed”, re);
    
    throw re;
    
    }
    
    }
    
    public Chrono findById(int id) {
    
    log.debug("getting Chrono instance with id: " + id);
    
    try {
    
    Chrono instance = entityManager.find(Chrono.class, id);
    
    log.debug(“get successful”);
    
    return instance;
    
    } catch (RuntimeException re) {
    
    log.error(“get failed”, re);
    
    throw re;
    
    }
    
    }
    
    }
    

So que na minha classe DAO da um erro
nao consigo fazer a importação do condigo gerado
do import javax.ejb.Stateless;

so consigo importa o EJ3 dessa maneira
import org.hibernate.ejb.*;

so que nao encontro a lib Stateless ???

Uma pergunta besta mas já que vc não colocou o classpath do teu projeto ai.

Tem o hibernate3.jar no classpath do teu projeto ? E ela está adicionada ao projeto ?

Z

To carregando todos esse arquivo no classpath

Criado 20 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 4
Participantes 3