EJB- Entity Manger-- 정리
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의 사용에 대해 여러분과 공유하는 글을 써야 한다.부정확한 점이 있으면 여러분이 바로잡아 주시기를 환영합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.