インターフェース Neo4jClient
@API(status=STABLE,
since="6.0")
public interface Neo4jClient
最新の Neo4j クライアントの定義。
- 導入:
- 6.0
- 作成者:
- Gerrit Meier, Michael J. Simons
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static interface
Neo4jClient.BindSpec<S extends Neo4jClient.BindSpec<S>>
クエリにパラメーターをバインドするための契約。static class
Neo4j clients
のビルダー。static class
不正なデータベース名を示しており、DataAccessException
に変換されません。static interface
static interface
Neo4jClient.OngoingBindSpec<T,
S extends Neo4jClient.BindSpec<S>> 進行中のバインド仕様。static interface
選択したデータベースで進行中の委譲の契約。static interface
static interface
実行可能な委譲。static interface
実行可能なクエリの契約。結果を返して実行することも、結果なしで実行することも、パラメーター化することもできます。static interface
専用データベース内で実行可能なクエリの契約。static interface
Neo4jClient.RunnableSpecBoundToDatabase
とNeo4jClient.RunnableSpecBoundToUser
の組み合わせは、これ以上バインドできません。static interface
偽装するユーザーにバインドされた実行可能なクエリの契約。static interface
特定のデータベースおよび偽装ユーザーにバインドできる実行可能なクエリ仕様の契約。フィールドのサマリー
フィールド修飾子と型フィールド説明static final LogAccessor
static final LogAccessor
static final AtomicBooleanSE
これは、悪名高い警告のログ記録を再度オンにするために導入されたパブリック API です。メソッドのサマリー
修飾子と型メソッド説明static Neo4jClient
create
(org.neo4j.driver.Driver driver) static Neo4jClient
create
(org.neo4j.driver.Driver driver, DatabaseSelectionProvider databaseSelectionProvider) delegateTo
(FunctionSE<org.neo4j.driver.QueryRunner, OptionalSE<T>> callback) デフォルトのデータベースとのやり取りを指定されたコールバックに委譲します。割り当てられたデータベース選択プロバイダーを返します。default org.neo4j.driver.QueryRunner
default org.neo4j.driver.QueryRunner
getQueryRunner
(DatabaseSelection databaseSelection) org.neo4j.driver.QueryRunner
getQueryRunner
(DatabaseSelection databaseSelection, UserSelection asUser) 進行中の Spring トランザクション (宣言的 (@Transactional
を介して暗黙的) またはプログラム的 (トランザクションテンプレートを介して明示的) のいずれか) に参加するクエリランナーを取得します。新しい Cypher クエリを作成するためのエントリポイント。query
(SupplierSE<StringSE> cypherSupplier) サプライヤーに基づいて新しい Cypher クエリを作成するためのエントリポイント。static StringSE
verifyDatabaseName
(StringSE databaseName) これは、データベース名を検証およびサニタイズするためのユーティリティメソッドです。static Neo4jClient.Builder
with
(org.neo4j.driver.Driver driver)
フィールドの詳細
SUPPRESS_ID_DEPRECATIONS
これは、悪名高い警告のログ記録を再度オンにするために導入されたパブリック API です。The query used a deprecated function: `id`.
cypherLog
log
メソッドの詳細
create
create
static Neo4jClient create(org.neo4j.driver.Driver driver, DatabaseSelectionProvider databaseSelectionProvider) with
getQueryRunner
default org.neo4j.driver.QueryRunner getQueryRunner()- 戻り値:
- 管理されたクエリランナー
- 導入:
- 6.2
- 関連事項:
getQueryRunner
- 戻り値:
- 管理されたクエリランナー
- 導入:
- 6.2
- 関連事項:
getQueryRunner
org.neo4j.driver.QueryRunner getQueryRunner(DatabaseSelection databaseSelection, UserSelection asUser) 進行中の Spring トランザクションに参加するクエリランナーを取得します (宣言的 (@Transactional
を介して暗黙的) またはプログラム的 (トランザクションテンプレートを介して明示的) のいずれか)。このランナーは、たとえば Cypher-DSL で使用できます。クライアントが進行中の Spring トランザクションを取得できない場合、このランナーは自動コミットセマンティクスを使用します。- パラメーター:
databaseSelection
- ターゲットデータベース。asUser
- 偽装ユーザー。Neo4j 4.4 とドライバー 4.4 が必要です- 戻り値:
- 管理されたクエリランナー
- 導入:
- 6.2
query
新しい Cypher クエリを作成するためのエントリポイント。こでは、一致、マージ、作成、削除のいずれであるかは関係ありません。- パラメーター:
cypher
- 実行される暗号コード- 戻り値:
- 実行可能なクエリ仕様。
query
サプライヤーに基づいて新しい Cypher クエリを作成するためのエントリポイント。こでは、一致、マージ、作成、削除のいずれであるかは関係ありません。サプライヤーは、Cypher ステートメントを生成するための DSL を提供できる任意のサプライヤーにすることができます。- パラメーター:
cypherSupplier
- 任意の Cypher コードの提供者- 戻り値:
- 実行可能なクエリ仕様。
delegateTo
<T> Neo4jClient.OngoingDelegation<T> delegateTo(FunctionSE<org.neo4j.driver.QueryRunner, OptionalSE<T>> callback) デフォルトのデータベースとのやり取りを指定されたコールバックに委譲します。- 型パラメーター:
T
- 生成される結果の種類- パラメーター:
callback
- オプションで結果を返すことができる、データベース操作用のステートメントランナーを受け取る関数。- 戻り値:
- コールバックが結果を生成しなかった場合は、単一の結果オブジェクトまたは空のオプション
getDatabaseSelectionProvider
割り当てられたデータベース選択プロバイダーを返します。- 戻り値:
- データベース選択プロバイダ - null にすることができます
verifyDatabaseName
これは、データベース名を検証およびサニタイズするためのユーティリティメソッドです。- パラメーター:
databaseName
- 検証およびサニタイズするデータベース名- 戻り値:
- おそらく短縮されたデータベース名。
- 例外:
IllegalArgumentExceptionSE
- 基盤となるドライバーでデータベース名が許可されていない場合。