5.1. データモデル

5.1. データモデル

Todo.java ファイル内の Todo クラスに代表される Data Model の内容をチェックしてみましょう。Todo クラスの各インスタンスはデータベース表の横列に該当します。'Todo' クラスには、三つのプロパティがあり、これらは 「id」、「title(タイトル)」、及び「description(説明)」です。これらの全ては、データベース表の縦列に該当します。

「Entity クラス」から「データベース表」へのマッピング情報は、 「Todo」クラス内の EJB3 アノテーションを使用して指定されます。 これにより、 XML 設定の必要性をなくし、 よりクリーンになります。 @Entity アノテーションは、 Todo クラスを Entity Bean として定義します。id プロパティの @Id@GeneratedValueid コラムが主要キーであり、サーバーが 自動的にその値を、データベース内に保存されている各 Todo オブジェクト用に生成 することを示します。

@Entity
public class Todo implements Serializable {

  private long id;
  private String title;
  private String description;

  public Todo () {
    title ="";
    description ="";
  }

  @Id @GeneratedValue
  public long getId() { return id;}
  public void setId(long id) { this.id = id; }

  public String getTitle() { return title; }
  public void setTitle(String title) {this.title = title;}

  public String getDescription() { return description; }
  public void setDescription(String description) {
    this.description = description;
  }

}