Javaプログラミング/Javaプログラミング関連情報

データストアにデータを保存する(3ページ目)

今回は、プロジェクトの基本構成を理解し、GAEの中でもっとも重要な機能である「データストア」を利用してみましょう。

執筆者:掌田 津耶乃

データ保存用のクラスを定義する


では、データの保管を行うための準備を整えましょう。ここでは、ごく簡単な値を保管するためのクラス「SampleData」を作成します。このクラスには、以下のような値を保管するためのプロパティを用意します。

id――自動割付されるID番号(Long値)。いわゆるプライマリキーとして使うもの。
message――簡単なメッセージを保管するもの(String値)。
account――メッセージを記入した人のアカウント名を保管する(String値)。
date――メッセージを保管した日時を保管する(Date値)。

package jp.allabout;

import java.util.Date;
import javax.jdo.annotations.*;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class SampleData {
  @PrimaryKey
  @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
  private Long id;

  @Persistent
  private String message;

  @Persistent
  private String account;

  @Persistent
  private Date date;
  
  public SampleData(){}
  
  public SampleData(String message,String account,Date date){
    this.message = message;
    this.account = account;
    this.date = date;
  }

  public Long getId() {
    return id;
  }

  public String getMessage() {
    return message;
  }

  public void setMessage(String message) {
    this.message = message;
  }

  public String getAccount() {
    return account;
  }

  public void setAccount(String account) {
    this.account = account;
  }

  public Date getDate() {
    return date;
  }

}

このクラスは基本的にはごくシンプルなBeanクラスなのですが、よく見るとアノテーションが随所に書かれていることに気がつきます。これがポイントなのです。ざっと整理しておきましょう。

@PersistenceCapable(identityType = IdentityType.APPLICATION)

クラス定義の冒頭に必ずつけます。これをつけることで、JDOによる永続化可能クラスと認識されるようになります。

@PrimaryKey

プライマリキーであることを示すものです。フィールド名の前につけます。

@Persistent

フィールド名の前につけます。永続化されることを示します。また、idフィールドの前には、(valueStrategy = IdGeneratorStrategy.IDENTITY)というものがついていますが、これによりID番号が自動生成されることを示します。
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
  • 5
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます