Oracle TopLink
Oracle TopLinkOracle TopLink는 Java 개발자를 위한 매핑 및 지속성 프레임워크입니다.TopLink는 Oracle에서 생산되며 Oracle의 OracleAS,[1] WebLogic 및 OC4J 서버의 일부입니다.객체-지속성 및 객체 변환 프레임워크입니다.TopLink는 개발 프로세스를 간소화하고 기능을 향상시키는 개발 도구와 런타임 기능을 제공합니다.영구 객체 지향 데이터는 관계형 데이터베이스에 저장되므로 고성능 애플리케이션 구축에 도움이 됩니다.XML(Extensible Markup Language) 또는 관계형 데이터베이스에 데이터를 저장하는 것은 객체 지향 데이터에서 데이터를 변환함으로써 가능합니다.
TopLink Mapping Workbench를 사용하면 TopLink에서 리치 사용자 인터페이스를 사용할 수 있습니다.이 Mapping Workbench를 사용하면 다음 작업을 쉽게 수행할 수 있습니다.
Oracle의 JDeveloper IDE는 Mapping Workbench에서 제공하는 이러한 기능을 쉽게 통합할 수 있습니다.
TopLink를 사용하면 사용자는 자신의 주요 원인에 더욱 집중할 수 있으며 TopLink가 지속성과 객체 변환을 애플리케이션에 통합할 수 있습니다.TopLink는 관계형 데이터베이스, 객체 관계형 데이터베이스, 엔터프라이즈 정보 시스템(EIS), XML 등 다양한 데이터 소스 및 형식을 지원하므로 프로세스의 설계, 구현 및 도입이 가속화됩니다.
개발자 | 오라클 코퍼레이션 |
---|---|
안정된 릴리스 | Oracle TopLink 12c (12.1.3) |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | Java 가상 머신 |
면허증. | 오라클 라이선스 |
웹 사이트 | www |
역사
Toplink는 원래 Smalltalk의 The Object people에 의해 개발되었다.1996-1998년에 Java로 포팅되어 "TopLink for Java"라고 불렸습니다.2002년에 Oracle Corporation이 TopLink를 인수하여 Oracle Fusion Middleware 제품으로 개발하였습니다.TopLink 코드는 Eclipse Foundation에 기부되었으며 [1]Eclipse Link 프로젝트는 2007년에 시작되었습니다.이제 EclipseLink는 TopLink 기능을 제공합니다.Sun Microsystems는 2008년 3월에 JPA 2.0, JSR 317 레퍼런스 구현으로 Eclipse Link를 선택했습니다.이후 다수의 TopLink 버전이 출시되었으며 최신 버전 12c(12.1.3)를 무료로 다운로드할 [2]수 있습니다.
주요 기능
- 확장성과 유지보수가 용이한 고성능 엔터프라이즈 애플리케이션을 신속하게 구축합니다.
- 관계형, 객체형 데이터 유형 및 XML을 사용한 광범위한 매핑 지원
- 네이티브 SQL, Java Persistence Query Language(JPQL) 및 Eclipse Link Expressions 프레임워크를 포함한 고급 쿼리 기능.
- RESTful 서비스
- 때마침 책을 읽었군
- 테넌트 분리
- NoSQL
- 다양한 낙관적 및 비관적 잠금 정책 및 옵션.
- JSON
- 일반적으로 사용되는 애플리케이션 서버 및 데이터베이스와의 통합.
- 외부 메타데이터 소스
- TopLink [1]그리드
주요 컴포넌트
EclipseLink Core 및 API
TopLink의 런타임 구성 요소는 EclipseLink Core에서 제공합니다.이 API는 응용 프로그램에 포함된 런타임에 대한 직접 액세스를 제공합니다.지속성 동작은 EclipseLink API를 호출하는 응용 [3]프로그램을 호출하여 공유 데이터베이스에 안전하게 액세스할 수 있도록 합니다.
EclipseLink의 확장 기능을 사용하려면 다음 클래스를 가져오십시오.
수입품 org.module을 클릭합니다.고집.*
오브젝트 릴레이셔널(JPA 2.0) 컴포넌트
Java 클래스를 XML 스키마에 바인딩하려면 EclipseLink 구성 요소인 Object-XML을 사용합니다.JAXB를 실장함으로써 주석을 통해 매핑 정보를 얻을 수 있다.또,[3] XML 의 조작도 제공합니다.
SDO 컴포넌트
SDO(Service Data Objects)는 SDO API 사용, XML 맞춤 및 조작에 동적 객체 사용, 정적 데이터 객체 사용 및 XML [3]스키마 변환을 제공합니다.
데이터베이스 웹 서비스 구성 요소
DBWS(데이터베이스 웹 서비스)는 웹 서비스를 사용하여 관계형 데이터베이스에 쉽게 액세스할 수 있도록 합니다.Java 코드를 쓸 필요 없이 데이터베이스에 액세스할 수 있습니다.XML SOAP 메시지와 데이터베이스는 EclipseLink를 [3]사용하는 DBWS의 런타임 구성요소로 연결됩니다.
TopLink 그리드
TopLink Grid는 Oracle Cohence와 EclipseLink 간의 연결을 제공하는 통합 메커니즘입니다.애플리케이션은 일반적으로 주 데이터베이스인 관계형 데이터베이스와 상호 작용합니다.그러나 TopLink를 사용하면 애플리케이션은 그리드 [4]상의 JPA라고 하는 일관성 그리드에 데이터를 저장할 수 있습니다.
TopLink 그리드 기능은 사용자가 Oracle Cohence 라이센스를 가지고 있는 경우에만 사용할 수 있습니다.이 기능은 다음에 의해 제공됩니다.
topplink-grid.jar.
TopLink Grid 및 EclipseLink를 지원하려면 다음 클래스 패키지도 가져와야 합니다.
org.disc.consistency 입니다.*
TopLink 조작(삽입, 갱신, 삭제)
삽입, 업데이트 및 삭제와 같은 데이터베이스 작업도 TopLink에서 수행할 수 있습니다.데이터베이스에 대한 변경 내용은 오라클 일관성 캐시에 반영됩니다.Java Persistence API에서 엔티티는 지속성 클래스입니다.TopLink를 사용하면 대량의 데이터를 쓰기 위한 많은 성능 기능을 구현할 수 있습니다.데이터베이스 제약을 충족하기 위해 배치 쓰기, 저장 프로시저 지원, 파라미터 바인딩, 스테이트먼트 순서 지정 및 기타 기능이 제공됩니다.
기본 조작은 다음과 같습니다.
삽입
EntityManager 메서드 persist(오브젝트엔티티)는 인스턴스를 추가하고 데이터베이스에 삽입하기 위해 표시합니다.
entity Manager.트랜잭션 취득().시작한다.(); 직원 신입사원 = 신규 직원(5); entity Manager.끈질기게 버티다(신입사원); entity Manager.트랜잭션 취득().저지르다();
거래가 완료되면newEmployee
데이터가 데이터베이스에 [5]삽입됩니다.
갱신하다
기업을 갱신한다는 것은 단순히 거래를 읽고 해당 기업의 속성을 갱신한다는 것을 의미한다.Employee LastName 업데이트는 다음과 같이 수행할 수 있습니다.[5]
entity Manager.트랜잭션 취득().시작한다.(); 직원 기존 종업원 = entity Manager.발견하다(직원.학급, 5); 기존 종업원.setLastName("새로운 성"); entity Manager.트랜잭션 취득().저지르다();
삭제
엔티티 삭제는 삽입과는 반대이며 다음을 사용할 수 있습니다.remove(Object entity)
EntityManager 메서드입니다.
entity Manager.트랜잭션 취득().시작한다.(); 직원 기존 종업원 = entity Manager.발견하다(직원.학급, 5); entity Manager.제거한다.(기존 종업원); entity Manager.트랜잭션 취득().저지르다();
EntityManager 메서드는 트랜잭션 [5]완료 시 엔티티를 삭제합니다.
개발 도구
사용자는 시장에 나와 있는 대부분의 도구를 사용할 수 있으며 TopLink도 함께 사용할 수 있습니다.그러나 다음 토트는 TopLink와의 특별한 통합을 제공합니다.
지원되는 데이터베이스 플랫폼
데이터베이스 | 자바 클래스 |
---|---|
아파치 더비 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.더비 플랫폼 |
어터니티 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.Attunity 플랫폼 |
데이터베이스 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.DBase Platform |
파이어버드 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.파이어버드 플랫폼 |
H2 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.H2 플랫폼 |
HyperSQLDatabase(HSQL) | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.HSQLPlatform |
IBM Cloudscape | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.Cloudscape Platform |
IBM DB2 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.DB2 메인프레임 플랫폼 |
Microsoft 액세스 | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.Access Platform 플랫폼 |
Microsoft SQL Server | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.SQL Server 플랫폼 |
MySQL | org.module을 클릭합니다.persistence.platform.syslog를 지정합니다.MySQLPlatform |
「 」를 참조해 주세요.
레퍼런스
- ^ a b c "Java Persistence/TopLink - Wikibooks, open books for an open world". en.wikibooks.org. Retrieved 2016-02-07.
- ^ "Oracle TopLink Software Downloads". www.oracle.com. Retrieved 2016-02-08.
- ^ a b c d "Oracle Documentation" (PDF).
- ^ "Oracle® Fusion Middleware Integrating Oracle Coherence". docs.oracle.com. Retrieved 2016-02-08.
- ^ a b c "TopLink JPA: How to Create, Modify and Delete an Entity". www.oracle.com. Retrieved 2016-02-08.