JPA を使用した Java でのストアド プロシージャの呼び出し
Java アプリケーションからのストアド プロシージャの呼び出しは、データベース接続における一般的なタスクです。この記事では、これを実現するための 2 つのメソッド、JPA と CallableStatement について説明します。
JPA または CallableStatement を使用する必要がありますか?
JPA と CallableStatement の両方をストアド プロシージャの呼び出しに使用できます。
従業員 ID と会社 ID に基づいて従業員の詳細を取得する Web アプリケーションのコンテキストでは、JPAシンプルで使いやすいため、より適切な選択です。
ストアド プロシージャの SQL ステートメント呼び出し
次の SQL ステートメントを使用してストアド プロシージャを呼び出すことができます:
{call getEmployeeDetails(?,?)}
このステートメントは位置パラメータを使用するため、従業員 ID を最初のパラメータとして指定し、 2 番目のパラメータとして会社 ID。
を使用した Java コードの例JPA
Query query = em.createNativeQuery("{call getEmployeeDetails(?,?)}", EmployeeDetails.class) .setParameter(1, employeeId) .setParameter(2, companyId); List<EmployeeDetails> result = query.getResultList();
この例では、createNativeQuery メソッドを使用してクエリが作成され、EmployeeDetails インスタンスを返すように指定されています。従業員 ID と会社 ID は、setParameter メソッドを使用して設定されます。
以上がJava でストアド プロシージャを呼び出す場合、JPA または CallableStatement を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。