category: Java
DATE : 2006/05/28 (Sun)
DATE : 2006/05/28 (Sun)
(前回の記事)
簡単な例
次の項目からなる表を、単純にクラスで表現してみます。
表の名前は、「Person」とします。
- id(整数、プライマリーキー)
- name(文字列)
- age(整数)
(import 文は省略)
public class Person {
int id;
String name;
int age;
public void setId(int id) {
this.id = id;
}
public int getId() {
return this.id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
これで、 Person を生成するクラスができました。
しかし、これだけでは O/R マッピングを行えません。
前回の記事で示したように、Entity クラスにするための条件を満たさなければなりません。
上の例では、Entity アノテーションが付加されていません。また、引数なしのコンストラクタも用意されていません。そして、プライマリーキーを表すプロパティには Id アノテーションを付加しなければなりません。
以上のことを踏まえて、上の例を修正します。
(import 文は省略)
@Entity
public class Person {
int id;
String name;
int age;
public Person() { }
public void setId(int id) {
this.id = id;
}
@Id
public int getId() {
return this.id;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
これで、Person が O/R マッピングできるようになりました。
(つづきます)
PR
●この記事にコメントする
忍者ブログ [PR]