181장. JPA Component
Camel 버전 1.0에서 사용 가능
jpa 구성 요소를 사용하면 OpenJPA, DestinationRule, TopLink 등과 같은 ORM(Object/Relational Mapping) 제품을 래핑하는 표준 인터페이스 계층인 DestinationRule 3의 Java™ Architecture(JPA)를 사용하여 영구 스토리지에서 Java 오브젝트를 저장하고 검색할 수 있습니다.
Maven 사용자는 이 구성 요소의 pom.xml
에 다음 종속성을 추가해야 합니다.
181.1. 끝점으로 전송 링크 복사링크가 클립보드에 복사되었습니다!
JPA 생산자 끝점으로 전송하여 데이터베이스에 Java 엔티티Bean을 저장할 수 있습니다. In 메시지의 바디는 엔티티Bean(즉, @Entity 주석이 있는ECDHE) 또는 엔티티의 컬렉션 또는 배열인 것으로 간주됩니다.
본문이 엔티티 목록인 경우 entityType=java.util.ArrayList 를 생산자 엔드포인트에 전달된 구성으로 사용해야 합니다.
본문에 이전 나열된 유형 중 하나가 포함되어 있지 않은 경우 끝점 앞에 메시지를 배치하여 필요한 변환을 먼저 수행합니다.
Camel 2.19 이후에서는 생산자에도 query
,namedQuery
또는 nativeQuery
를 사용할 수 있습니다. 매개
변수 값에서도 메시지 본문, 헤더 등에서 매개변수 값을 검색할 수 있는 Simple 표현식을 사용할 수 있습니다. 이러한 쿼리는 XCCDF JPQL/SQL 문을 사용하여 데이터 세트를 검색하고 UPDATE
/DELETE
JPQL/SQL 문을 사용하여 일괄 업데이트/삭제를 실행하는 데 사용할 수 있습니다. camel이
query
및 nativeQuery
와 달리 namedQuery
로 UPDATE
/DELETE
를 실행하지 않는 경우 useExecuteUpdate
를 true
로 지정해야 합니다.