Comment générer de DAO avec Hibernate Tools dans Eclipse?

Je suis en utilisant :
Eclipse Java EE IDE Développeurs Web
version:Indigo

avec hibernate tools, je suis nouveau sur hibernate sous Eclipse, j'ai donc apprendre comment configurer la mise en veille prolongée et générer le POJO avec des annotations (qui je pense est mieux que .xml).

Donc après générer mon POJO et de DAO, j'essaie de faire une insertion, mais le lancement d'un "null pointer exception" à mon gestionnaire d'entité, c'est comment hibernate tools est de générer les classes dao:

D'essayer d'utiliser le DAO généré:

public static void main(String[] args) {
//TODO Auto-generated method stub
    User user = new User();
    user.setEmail("[email protected]");
    user.setPassword("123456");
    user.setReputation(0);

    DaoUser daoUser = new DaoUser();
    daoUser.persist(user);
}

DAO généré:

package com.example.pojo;
//Generated 30/08/2011 20:43:29 by Hibernate Tools 3.4.0.CR1
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 User.
* @see com.example.pojo.User
* @author Hibernate Tools
*/
@Stateless
public class UserHome {
private static final Log log = LogFactory.getLog(UserHome.class);
@PersistenceContext
private EntityManager entityManager;
public void persist(User transientInstance) {
log.debug("persisting User instance");
try {
entityManager.persist(transientInstance);
log.debug("persist successful");
} catch (RuntimeException re) {
log.error("persist failed", re);
throw re;
}
}
public void remove(User persistentInstance) {
log.debug("removing User instance");
try {
entityManager.remove(persistentInstance);
log.debug("remove successful");
} catch (RuntimeException re) {
log.error("remove failed", re);
throw re;
}
}
public User merge(User detachedInstance) {
log.debug("merging User instance");
try {
User result = entityManager.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public User findById(Integer id) {
log.debug("getting User instance with id: " + id);
try {
User instance = entityManager.find(User.class, id);
log.debug("get successful");
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
}

Je pense que je dois être en train de faire quelque chose de mal dans le processus de configuration.
Comment dois-je configurer correctement mes cours et de dao ?

OriginalL'auteur Valter Silva | 2011-08-31