Java で au PAY Market のデータ エンティティのオブジェクト リレーショナル マッピング(ORM)を行う

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
オブジェクト リレーショナル マッピング(ORM)技術を使用すると、リレーショナルデータソースの操作が容易になり、論理的なビジネスモデルと物理ストレージモデルを橋渡しできます。本記事では、Java ベースの ORM フレームワーク Hibernate に au PAY Market のデータ への接続を組み込む方法を説明します。

Hibernate を使用して、オブジェクト指向のドメインモデルを従来のリレーショナルデータベースにマッピングできます。以下のチュートリアルでは、CData JDBC Driver for au PAY Market を使用して Hibernate で au PAY Market リポジトリの ORM を生成する方法を説明します。

本記事では IDE として Eclipse を使用していますが、CData JDBC Driver for au PAY Market は Java ランタイム環境をサポートするあらゆる製品で使用できます。Knowledge Base には、IntelliJ IDEA や NetBeans から au PAY Market のデータ に接続するためのチュートリアルも用意しています。

Hibernate のインストール

以下の手順に従って、Eclipse に Hibernate プラグインをインストールします。

  1. Eclipse で、Help -> Install New Software を選択します。
  2. Work With ボックスに「http://download.jboss.org/jbosstools/neon/stable/updates/」を入力します。
  3. フィルタボックスに「Hibernate」と入力します。
  4. Hibernate Tools を選択します。

新規プロジェクトの作成

以下の手順に従って、新しいプロジェクトにドライバー JAR を追加します。

  1. 新規プロジェクトを作成します。プロジェクトタイプとして Java Project を選択し、Next をクリックします。プロジェクト名を入力して Finish をクリックします。
  2. プロジェクトを右クリックして Properties をクリックします。Java Build Path をクリックし、Libraries タブを開きます。
  3. Add External JARs をクリックして、インストールディレクトリの lib サブフォルダにある cdata.jdbc.aupaymarket.jar ライブラリを追加します。

Hibernate 設定ファイルの追加

以下の手順に従って、au PAY Market のデータ への接続プロパティを設定します。

  1. 新規プロジェクトを右クリックし、New -> Hibernate -> Hibernate Configuration File (cfg.xml) を選択します。
  2. src を親フォルダとして選択し、Next をクリックします。
  3. 以下の値を入力します:

    • Hibernate version:: 5.2
    • Database dialect: Derby
    • Driver class: cdata.jdbc.aupaymarket.auPAYMarketDriver
    • Connection URL: JDBC URL です。jdbc:aupaymarket: から始まり、セミコロン区切りの接続プロパティが続きます。

      au PAY マーケットに接続するには、ShopId およびApiKey が必要です。

      au PAY マーケットへのアクセスの設定

      ShopId およびApiKey を取得するには、以下の手順に従ってください。

      • Wow! manager サイトにログインして、「各種お申し込み」メニューの「API利用申請」に移動します。
      • API利用規約に同意します。
      • 「APIキーの発行はこちら」をクリックします。
      • 「発行」ボタンをクリックして、API キーを生成します。
      • 「接続元IPアドレスを登録」に、対象とするIP アドレスを入力します。
      • 「登録」ボタンをクリックして、設定を保存します。

      au PAY マーケットアカウントの認証

      次の接続プロパティを設定して接続します。

      • ShopId:接続先のau PAY マーケットShop ID を設定。
      • ApiKey:API キーを設定。au PAY マーケットストアアカウントから取得したAPI キーです。
      • UseSandbox:Sandbox 環境に接続する場合はTrue を設定。

      組み込みの接続文字列デザイナー

      JDBC URL の構築には、au PAY Market JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから jar ファイルを実行してください。

      java -jar cdata.jdbc.aupaymarket.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      一般的な JDBC URL は以下のとおりです:

      jdbc:aupaymarket:ApiKey=MyApiKey;ShopId=MyShopId

Hibernate から au PAY Market のデータ に接続

以下の手順に従って、前のステップで作成した設定を選択します。

  1. Hibernate Configurations パースペクティブに切り替えます: Window -> Open Perspective -> Hibernate。
  2. Hibernate Configurations パネルを右クリックし、Add Configuration をクリックします。
  3. Hibernate version を 5.2 に設定します。
  4. Browse ボタンをクリックし、プロジェクトを選択します。
  5. Configuration file フィールドで、Setup -> Use Existing をクリックし、hibernate.cfg.xml ファイルの場所(このデモでは src フォルダ内)を選択します。
  6. Classpath タブで、User Entries の下に何もない場合は、Add External JARS をクリックしてドライバー jar を再度追加します。設定が完了したら OK をクリックします。
  7. 新しく作成した Hibernate 設定ファイルの Database ノードを展開します。

au PAY Market のデータ のリバースエンジニアリング

以下の手順に従って、reveng.xml 設定ファイルを生成します。オブジェクトとしてアクセスするテーブルを指定します。

  1. Package Explorer に戻ります。
  2. プロジェクトを右クリックし、New -> Hibernate -> Hibernate Reverse Engineering File (reveng.xml) を選択します。Next をクリックします。
  3. src を親フォルダとして選択し、Next をクリックします。
  4. Console configuration ドロップダウンメニューで、上記で作成した Hibernate 設定ファイルを選択し、Refresh をクリックします。
  5. ノードを展開し、リバースエンジニアリングするテーブルを選択します。完了したら Finish をクリックします。

Hibernate の実行設定

以下の手順に従って、au PAY Market テーブルの POJO(Plain Old Java Object)を生成します。

  1. メニューバーから、Run -> Hibernate Code Generation -> Hibernate Code Generation Configurations をクリックします。
  2. Console configuration ドロップダウンメニューで、前のセクションで作成した Hibernate 設定ファイルを選択します。Output directory の横にある Browse をクリックし、src を選択します。
  3. Reverse Engineer from JDBC Connection チェックボックスを有効にします。Setup ボタンをクリックし、Use Existing をクリックして、hibernate.reveng.xml ファイルの場所(このデモでは src フォルダ内)を選択します。
  4. Exporters タブで、Domain code (.java) と Hibernate XML Mappings (hbm.xml) をチェックします。
  5. Run をクリックします。

前のステップのリバースエンジニアリング設定に基づいて、1 つ以上の POJO が作成されます。

マッピングタグの挿入

生成した各マッピングに対して、hibernate.cfg.xml にマッピングタグを作成し、Hibernate がマッピングリソースを参照できるようにする必要があります。hibernate.cfg.xml を開き、以下のようにマッピングタグを挿入します:





  
    
      cdata.aupaymarket.auPAYMarketDriver
    
    
      jdbc:aupaymarket:ApiKey=MyApiKey;ShopId=MyShopId
    
    
      org.hibernate.dialect.SQLServerDialect
    
    
    
    

SQL の実行

前のステップで作成したエンティティを使用して、au PAY Market のデータ のデータの検索と変更が可能になります:


import java.util.*;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.query.Query;

public class App {
  public static void main(final String[] args) {
    Session session =  new
    Configuration().configure().buildSessionFactory().openSession();
    String SELECT = "FROM Items I WHERE ItemCode = :ItemCode";
    Query q = session.createQuery(SELECT, Items.class);
    q.setParameter("ItemCode","99a87c0x3");
    List<Items> resultList = (List<Items>) q.list();

    for(Items s: resultList){
      System.out.println(s.getItemCode());
      System.out.println(s.getPrice());
    }
  }
}

はじめる準備はできましたか?

au PAY Market Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

au PAY Market Icon au PAY Market JDBC Driver お問い合わせ

在庫、商品、受注などのau PAY マーケットデータに連携するJava アプリケーションを迅速に作成して配布できます。