내가 사용하고 있습니다 : 이클립스 자바 EE IDE 웹 개발자 버전 : 인디고 출시 최대 절전 모드 도구Eclipse에서 Hibernate Tools로 DAO를 생성하는 방법은 무엇입니까?
, 내가 이클립스에서 최대 절전 모드에 새로 온 사람, 그래서 난 최대 절전 모드를 구성합니다 (POJO의 주석을 생성하는 방법 나는 .xml보다 낫다고 생각한다). 를 사용하려고
:
그래서 후에 나의 POJO의와 DAO의 난이 삽입을하지만, 내 엔티티 관리자에 '널 포인트 예외'를 시작하려고 생성이는 DAO 클래스를 생성하는 도구를 최대 절전 모드하는 방법입니다 DAO 생성 :
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 생성 :
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;
}
}
}
나는 내가 구성 과정에서 뭔가 잘못하고 있어야합니다 생각합니다. 클래스와 DAO를 올바르게 설정하는 방법은 무엇입니까?
나는 어디서나 엔티티 관리자를 삽입하고 있지 않다. 실제로는 이전에 netbeans에서 최대 절전 모드로 세션 팩토리를 사용하고 있었다. 작업이 정상적으로 작동하는지 테스트하기 위해 main 메소드를 실행 중이므로 웹 프로젝트에 삽입한다. 엔티티 관리자를 어떻게 설정해야합니까? –
엔티티 관리자 인스턴스를 얻을 수있는 방법 중 하나를 보여주는 스 니펫이 포함되어 있습니다. UserHome 클래스에 setter도 추가해야합니다. – javamonkey79
어떻게 persistence.xml 파일을 만들 수 있습니까? 나는 그것을 어디에 넣을 까? 그걸위한 튜토리얼을 아십니까? –