Hibernateを使用して、永続クラスをマッピングする方法は何ですか?
Hibernateで永続化クラスをマッピングするには、注釈やXML構成ファイルの2つの方法があります。
- アノテーションの方法を使用します。
- @Entityアノテーションを持続的なクラスに使用して、そのクラスをエンティティクラスとマークします。
- @Idアノテーションを使用して、主キー属性をマークします。
- @Column注釈を使用して、プロパティをマーキングし、プロパティとデータベーステーブルの列とのマッピングを指定します。
- エンティティ間の関連をマーキングするために、@OneToMany、@ManyToOne、@OneToOne、@ManyToManyなどのアノテーションを使用します。
- @JoinTable、@JoinColumnなどの注釈を使用して、関連の詳細をマークします。
- データベースに永続化される必要のないプロパティを示すために、@Transient注釈を使用します。
- @Enumeratedアノテーションを使用して列挙型属性をマークします。
- 以下はサンプルコードです。
- @Entity
@Table(name = “学生”)
public class Student {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;@Column(name = “名前”)
private String name;@OneToMany(mappedBy = “学生”)
private List courses;// 省略其他属性和メソッド
} - XML形式の設定ファイルを使用する方法:
- hibernate.cfg.xmlという名前の設定ファイルを作成し、データベース接続やその他のHibernate関連の設定を行います。
- mapping.hbm.xmlという名前のXMLファイルを作成し、マッピング情報をタグで囲んでください。
- ラベルの下に、永続化クラスを定義するためにラベルを使用し、その中で、、などのラベルを使用してクラスの属性や関連を定義します。
- hibernate.cfg.xmlにタグを使用して、mapping.hbm.xmlファイルを取り込む。
- 以下はサンプルコードです。
- <ハイバネート-マッピング>
<クラス 名=”com.example.Student” テーブル=”student”><プロパティ 名=”name” カラム=”name”/>
</クラス>
</ハイバネート-マッピング>
Hibernateマッピングの永続化クラスの基本的な方法は上記の通りですが、具体的なマッピングの詳細や設定は実際の状況に応じて調整することができます。