Todo.java ファイル内の Todo クラスに代表される Data Model の内容をチェックしてみましょう。Todo クラスの各インスタンスはデータベース表の横列に該当します。'Todo' クラスには、三つのプロパティがあり、これらは 「id」、「title(タイトル)」、及び「description(説明)」です。これらの全ては、データベース表の縦列に該当します。
「Entity クラス」から「データベース表」へのマッピング情報は、 「Todo」クラス内の EJB3 アノテーションを使用して指定されます。 これにより、 XML 設定の必要性をなくし、 よりクリーンになります。 @Entity アノテーションは、 Todo クラスを Entity Bean として定義します。id プロパティの @Id と @GeneratedValue は id コラムが主要キーであり、サーバーが 自動的にその値を、データベース内に保存されている各 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;
}
}