2.58. JPA
Java Persistence API (JPA) を使用して、データベースから Java オブジェクトを保存し、取得します。
2.58.1. 含まれるもの リンクのコピーリンクがクリップボードにコピーされました!
-
JPA コンポーネント、URI 構文:
jpa:entityType
使用方法と設定の詳細は、上記リンクを参照してください。
2.58.2. Maven コーディネート リンクのコピーリンクがクリップボードにコピーされました!
code.quarkus.redhat.com でこのエクステンションを使用して新しいプロジェクトの作成
または、既存のプロジェクトに座標を追加します。
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-jpa</artifactId>
</dependency>
2.58.3. 追加の Camel Quarkus 設定 リンクのコピーリンクがクリップボードにコピーされました!
このエクステンションは、Quarkus Hibernate ORM を活用して、Hibernate 経由で JPA 実装を提供します。
Hibernate とデータソースを設定する方法は、Quarkus Hibernate ORM のドキュメントを参照してください。
また、Quarkus TX API を活用して TransactionStrategy 実装を提供します。
単一の永続ユニットが使用される場合、Camel Quarkus JPA エクステンションは、自動的に JPA コンポーネントを EntityManagerFactory および TransactionStrategy で設定します。
2.58.3.1. JpaMessageIdRepository の設定 リンクのコピーリンクがクリップボードにコピーされました!
CDI コンテナーの EntityManagerFactory と TransactionStrategy を使用して、JpaMessageIdRepository を設定する必要があります。
@Inject
EntityManagerFactory entityManagerFactory;
@Inject
TransactionStrategy transactionStrategy;
from("direct:idempotent")
.idempotentConsumer(
header("messageId"),
new JpaMessageIdRepository(entityManagerFactory, transactionStrategy, "idempotentProcessor"));
spring-orm 依存関係が除外されるため、sharedEntityManager、transactionManager などの一部のオプションはサポートされません。