문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
java:jpa:persistence.xml [2013/12/06 14:49] kwon37xi |
java:jpa:persistence.xml [2015/08/25 13:57] (현재) kwon37xi [2.1] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== JPA persistence.xml ====== | ====== JPA persistence.xml ====== | ||
+ | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * '' | + | * '' |
- | * 기본 뼈대< | + | * 위치와 파일명을 변경하고자 한다면 스스로 XML 파일로부터 '' |
+ | * [[http:// | ||
+ | |||
+ | ===== 기본 | ||
+ | ==== 2.0 ==== | ||
+ | <code xml> | ||
+ | <?xml version=" | ||
< | < | ||
- | xmlns: | + | |
- | | + | xsi: |
- | | + | http:// |
- | | + | version=" |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | | + | < |
- | | + | < |
- | </ | + | < |
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
+ | ==== 2.1 ==== | ||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | | ||
+ | | ||
+ | http:// | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | * '' | ||
+ | * 현재 Hibernate가 Java 클래스와 '' | ||
+ | * JPA 2.1(Hibernate 4.3)에서 PersistenceProvider 이름이 변경되었다. | ||
+ | ===== 기본 테스트 ===== | ||
+ | JPA에 대한 기본 테스트는 다음과 같이 할 수 있다. ''/ | ||
+ | <code java> | ||
+ | @Slf4j | ||
+ | public class GenericJPATest { | ||
+ | |||
+ | private static EntityManagerFactory emf; | ||
+ | |||
+ | private EntityManager em; | ||
+ | private EntityTransaction transaction; | ||
+ | |||
+ | @BeforeClass | ||
+ | public static void setUpClass() throws Exception { | ||
+ | // 필요한 경우 아래에서 Map으로 프라퍼티들을 넘길 수 있다. | ||
+ | emf = Persistence.createEntityManagerFactory(" | ||
+ | |||
+ | } | ||
+ | |||
+ | @AfterClass | ||
+ | public static void tearDownClass() throws Exception { | ||
+ | if (emf != null) { | ||
+ | emf.close(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | @Before | ||
+ | public void setUp() throws Exception { | ||
+ | em = emf.createEntityManager(); | ||
+ | |||
+ | transaction = em.getTransaction(); | ||
+ | } | ||
+ | |||
+ | @After | ||
+ | public void tearDown() throws Exception { | ||
+ | |||
+ | if (em != null) { | ||
+ | em.close(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | @Test | ||
+ | public void test() throws Exception { | ||
+ | transaction과 em을 사용해 테스트 | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ |