EJB- Entity Manger-- 정리

2201 단어
최근에 편집자가 EJB에 관한 것을 보고 있는데 EJB가 매우 재미있는 기술이라는 것을 발견했습니다. 오늘 저는 여러분과 Entity Manger에 대해 이야기하고 싶습니다.EJB에서 우리는 Entity Bean 작업 (모든query insert update delete 작업 포함) 을 Entity Manger 실례로 실현해야 한다.이렇게 하면 우리는 Entity Manger를 이해할 수 없을 것이다. 그는 실체 조작에 대한 관리 대상이다.Entity Manager를 이해하기 전에 JPA 규범을 먼저 알아야 합니다.
  JPA:
Java Persistence API 
역할: JDK 메모 또는 XML 설명 객체 - 관계식 테이블의 매핑 관계를 통해 실행 중인 솔리드 객체를 데이터베이스에 영구화합니다.  EntityManager
Entity Manager의 역할은 Entity Bean을 관리하고 Entity Bean을 조작할 때 API를 호출하여 실체에 대한 조작을 실현하는 것이다.EntityManager 분류 용기 위탁 관리의 EntityManager 대상과 위탁 관리를 응용하는 EntityManager 대상
용기 관리: 이곳의 Entity 관리자는 프로그래머가 관리할 필요가 없습니다. 용기 관리, 용기가 방출과 연결, 실수의 복잡한 문제를 제어합니다. 그러면 프로그래머의 업무를 간소화할 수 있습니다. 그러나 용기 관리의 Entity 관리자는 EJB 용기에서만 실행할 수 있습니다.
응용 위탁 관리: 프로그래머는 그의 방출, 연결과 제어 업무를 관리해야 한다. 그는 EJB에서 응용할 수도 있고 EJB 용기에서 벗어나 어떠한 자바 환경에서도 실행할 수 있기 때문에 이런 관리 방식은 약간 기초적이다. 이것은 EJB 환경에서 독립적으로 실행할 수 있다.
다음은 관리되는 EntityManager 객체와 컨테이너 관리되는 EntityManager 객체의 비교입니다.
종류
관리형 EntityManager 적용
컨테이너 관리형 EntityManager
획득 방식
JNDI 획득, Entity ManagerFactory 작성
@PersistenceContex 주입
지원 트랜잭션
JTA RESOURCE_LOCAL
JTA
운영 환경
웹 컨테이너(t omcat), EJB 컨테이너, J2SE 환경
EJB 컨테이너(JBoss)
관리되는 EntityManager를 사용하여 다음을 수행합니다.
@Stateless(name="StudentManager")
@Remote
public class StudnetManagerImpl implements StudentManager{
	
	@PersistenceUnit(unitName="test")
	private EntityManagerFactory factory;
	public void addStudent(String name){
		
		EntityManager em= factory.createEntityManager();
		Student s= new Student();
		s.setName(name);
        // 
		em.persist(s);
		em.close();
	}
}

컨테이너 관리 Entity Manager 구현:
@Stateful
@Remote
public class StudnetManagerImpl implements StudentManager{
	
	@PersistenceContext(unitName="test",type=PersistenceContextType.EXTENDED)
	private EntityManager em;
	public void addStudent(Student student){
		
        // 
		em.persist(student);
		em.close();
	}
}

요약:
    
Entity Manager에 대한 거시적인 이해는 다음과 같다. 우리는 이러한 이론적 성격을 냈기 때문에 실천을 해야 한다. Entity Manager의 사용에 대해 여러분과 공유하는 글을 써야 한다.부정확한 점이 있으면 여러분이 바로잡아 주시기를 환영합니다.

좋은 웹페이지 즐겨찾기