ORM은 객체 관계형 매핑(Object Relational Mapping)의 약자로 객체와 관계형 데이터베이스 간의 불일치를 해결하는 기술로 등장했습니다.
ORM은 객체와 관계형 데이터베이스 간의 매핑을 설명하는 메타데이터를 사용하여 Java의 객체를 데이터베이스에 자동으로 유지합니다. ORM은 객체지향 소프트웨어 개발 방법의 개발과 함께 개발되었습니다. 고급 객체 지향은 주류 소프트웨어 개발 방법이며 관계형 데이터베이스도 주류 데이터 저장 데이터베이스입니다. 그러나 객체 지향 프로그래밍에는 메모리 객체 간의 연관 및 상속 관계가 있습니다.
데이터베이스의 데이터는 다대다 연관 및 상속 관계를 직접적으로 표현할 수 없기 때문에 ORM은 일반적으로 미들웨어 역할을 하며 주로 프로그램 개체를 관계형 데이터베이스에 매핑하는 작업을 수행합니다. 현재 ORM을 구현하는 가장 인기 있는 제품은 Apache OJB 오픈 소스입니다. 오라클 탑링크 비즈니스. 최대 절전 모드는 오픈 소스입니다. 카이엔은 오픈 소스입니다. iBatis는 오픈 소스입니다. Hibernate는 점차적으로 ORM에서 지배적인 것이 되고 있으며 심지어 EJB를 대체할 수도 있습니다.
개념:
객체 관계형 매핑은 객체 지향 소프트웨어 개발 방법의 개발과 함께 등장했습니다. 객체지향 개발 방식은 오늘날 기업 수준 애플리케이션 개발 환경의 주류 개발 방식이고, 관계형 데이터베이스는 기업 수준 애플리케이션 환경에서 데이터를 영구적으로 저장하는 주류 데이터 저장 시스템이다.
객체와 관계형 데이터는 비즈니스 엔터티를 표현하는 두 가지 형태입니다. 비즈니스 엔터티는 메모리의 개체로 표시되고 데이터베이스의 관계형 데이터로 표시됩니다. 메모리에는 객체 간의 연관과 상속 관계가 있지만, 데이터베이스에서는 관계형 데이터가 다대다 연관과 상속 관계를 직접적으로 표현할 수 없습니다. 따라서 ORM(객체 관계형 매핑) 시스템은 일반적으로 미들웨어 형태로 존재하며 주로 프로그램 객체를 관계형 데이터베이스 데이터에 매핑하는 작업을 구현합니다.