2012-02-14 2 views
0

Eclipse 용 내부 glassfish 3.1 플러그인과 설치된 Derby 데이터베이스 (데이터베이스 개발자의 데이터 소스 탐색기에 표시됨) Eclipse에서보기), JPM 구현을 위해 Eclipselink를 사용하여 EJB를 사용하여 데이터를 지속하는 응용 프로그램을 개발할 수 있도록 ORM을 가져 오는 "마지막"단계에 중점을 둡니다.Derby 및 Eclipselink를 사용하여 glassfish v3에서 ORM 용 persistence.xml을 구성하는 방법

persistence.xml 파일을 구성해야한다는 것을 알고 있지만 개별 필드 이름의 의미가 무엇인지 파악할 필요가 없습니다. persistence.xml의 목적은 Glassfish에게 데이터베이스를 어디에서 찾을 것인지, 어디에서 JPA 구현으로 저장을 할 것인지를 알려주는 것입니다.

나는 많은 질문이 있습니다.

  1. 데이터베이스의 개체를 나타내는 각 클래스에 대해 지속성 항목이 있어야합니까? 따라서 Book 클래스와 Library 클래스가있는 경우 persistence.xml에 두 개의 엔터티가 필요합니까 아니면 두 가지 모두에 서비스를 제공 할 수 있습니까?

  2. 일반적으로 persistence.xml 파일을 구성하는 방법에 대한 자세한 정보는 어디서 찾을 수 있습니까? X, Y 또는 Z 설정에서 구성하는 방법에 대한 정보가 포함 된 매우 구체적인 튜토리얼을 발견했지만 개별 비트를 설명하는 것은 없으며 상위 수준에서 구성하는 방법을 설명했습니다.

  3. 일단 persistence.xml 파일을 올바르게 설정했으면 ORM 구현이 내 주석으로 묶은 클래스를 올바르게 처리하기 위해 수행해야 할 작업이 있습니까? 글래스 피시에서 구성해야 할 것이 있습니까?

답변

0

나는 그래, 내 경험에 당신이 각 클래스에 대한 항목이 필요

1) 전문가하지만 ... 아니에요. 예외가있을 수 있지만 익숙하지 않습니다.

2) [http://wiki.eclipse.org/EclipseLink/] 시작하는 것이 좋습니다. [http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Configuration/JPA/persistence.xml]에는 이미 알고있는 몇 가지 세부 정보가 있습니다. 혼자 완벽한 자원을 찾는 데 어려움이 있습니다. 나는 그 곳곳에서 조각난 정보를 찾는 경향이있다.

3) 일반적으로 내 persistence.xml 파일의 대부분은 eclipselink에 의해 자동으로 생성되었습니다. 나는 글래스 피쉬 관리 콘솔 에서 연결 풀과 JDBC 자원을 생성 한 후 내가

<jta-data-source>jdbc/your_name</jta-data-source>

가 persistence.xml을 내 추가했다. [1]

<property name="eclipselink.ddl-generation" value="create-tables"/> 
<property name="eclipselink.ddl-generation.output-mode" value="database"/> 

JPA를 사용하여 내 ID 열이 자동 증가하도록 이러한 속성을 추가했습니다.순간

[1] http://programming.manessinger.com/tutorials/an-eclipse-glassfish-java-ee-6-tutorial/#heading_toc_j_24

http://itsolutionsforall.com/index.php

[* 사과 내가 게시 할 수 없습니다 2 개 이상의 링크 :

는 그것이 작동하는 방법의 더 나은 이해를 얻기 위해이 두 자습서를보십시오 ]