JDBI からSAP SuccessFactors LMS データのデータアクセスオブジェクトを作成
JDBI は、Fluent スタイルとSQL オブジェクトスタイルという2つの異なるスタイルAPI を公開する、Java 用のSQL コンビニエンスライブラリです。CData JDBC Driver for SAPSuccessFactorsLMS は、Java アプリケーションとリアルタイムSAP SuccessFactors LMS のデータ のデータ連携を実現します。これらの技術を組み合わせることによって、SAP SuccessFactors LMS のデータ へのシンプルなコードアクセスが可能になります。ここでは、基本的なDAO(Data Access Object )とそれに付随するSAP SuccessFactors LMS のデータ の読み書きのためのコードの作成について説明します。
SAP SuccessFactors LMS Items Entity のDAO を作成
以下のインターフェースは、実装されるSQL ステートメントごとに単一のメソッドを作成するためのSQL オブジェクトの正しい動作を宣言します。
public interface MyItemsDAO {
//request specific data from SAP SuccessFactors LMS (String type is used for simplicity)
@SqlQuery("SELECT ItemTitle FROM Items WHERE Active = :active")
String findItemTitleByActive(@Bind("active") String active);
/*
* close with no args is used to close the connection
*/
void close();
}
SAP SuccessFactors LMS への接続を開く
必要な接続プロパティを収集し、SAP SuccessFactors LMS に接続するための適切なJDBC URL を作成します。
SAP SuccessFactors LMS は OAuth 認証を使用します。接続する前に、SAP SuccessFactors LMS アカウントに紐づけた OAuth アプリケーションを構成する必要があります。
接続するには、以下のプロパティを設定してください。
- User: SAP SuccessFactors LMS のユーザー名。
- CompanyId: SAP SuccessFactors の会社 ID。
- Url: SAP SuccessFactors API の URL(例: https://api4.successfactors.com)。
- OAuthClientId: カスタム OAuth アプリケーション登録時に割り当てられたクライアント ID。
- OAuthClientSecret: カスタム OAuth アプリケーション登録時に割り当てられたクライアントシークレット。
カスタム OAuth アプリの作成と OAuth の使用方法については、ヘルプドキュメントの「はじめに」を参照してください。
ビルトイン接続文字列デザイナー
JDBC URL の構成については、SAP SuccessFactors LMS JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.sapsuccessfactorslms.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
SAP SuccessFactors LMS の接続文字列は、通常次のようになります。
jdbc:sapsuccessfactorslms:User=username;CompanyId=CompanyId;Url=https://api4.successfactors.com;InitiateOAuth=GETANDREFRESH;
構成済みのJDBC URL を使用して、DAO インターフェースのインスタンスを取得します。以下に示す特定のメソッドはインスタンスにバインドされたハンドルを開くため、ハンドルとバインドされたJDBC 接続を開放するには、インスタンスを明示的に閉じる必要があります。
DBI dbi = new DBI("jdbc:sapsuccessfactorslms:User=username;CompanyId=CompanyId;Url=https://api4.successfactors.com;InitiateOAuth=GETANDREFRESH;");
MyItemsDAO dao = dbi.open(MyItemsDAO.class);
//do stuff with the DAO
dao.close();
SAP SuccessFactors LMS データについて
SAP SuccessFactors LMS への接続を開いた状態で以前定義したメソッドを呼び出すだけで、SAP SuccessFactors LMS のItems エンティティからデータを取得できます。
//disply the result of our 'find' method
String itemTitle = dao.findItemTitleByActive("true");
System.out.println(itemTitle);
JDBI ライブラリはJDBC 接続を処理できるため、CData JDBC Driver for SAPSuccessFactorsLMS と統合することで、SQL Object API for SAPSuccessFactorsLMS を簡単に作成できます。今すぐ無料トライアルをダウンロードし、Java アプリケーションでリアルタイムSAP SuccessFactors LMS を操作しましょう。