2011-09-10 14 views
0

のHibernateのマッピング(.hbmファイル)を使用せずにMySQLへのEntityクラス(Address.java)をマッピングする方法はありますマッピング休止状態(初級)

私が行うために必要なものと呼ばれるテーブルを作成することですMySQL DB内で 'Address'を作成し、このクラスの属性を持つ列を作成し、後でそれらを設定します。

しかし、私はHibernateマッピングファイル(.hbmファイル)を書かずにそれを行う必要があります。

永続性はそれを行う1つの方法です、もしそうなら誰かが私にそれを行う方法を教えてくれるでしょうか?代わりにXMLを

答えて

0

使用注釈:お使いの場合にはhttp://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview

、あなたは@EntityAddressクラスに注釈を付けることから始めます:

@Entity 
@Table(name = "Address") 
public class Address implements Serializable 
{ 
    // fields 
    // ctors 
    // getters & setters 
} 
+0

それでは、テーブルとそれに対応する属性とハイバネーションマッピングを作成しますか?ですから、 'saveToAddress(Address address)'を呼び出し、ここで 'Address'のパスとオブジェクトを渡すと、ハイバネートマッピングファイルを書く必要なく、DBに保存されていると思いますか? – Illep

+0

テーブルを作成するには、 'hbm2ddl'を使います:http://docs.jboss.org/hibernate/core/3.5/reference/en/html/toolsetguide.html –

1

すべてのORMマッピングは、3つの部分があります。

  1. をオブジェクト
  2. リレーショナルテーブル
  3. マッピング

第3を生成するには、2つを持つ必要があります。オブジェクトとそのマッピングがある場合は、テーブルを生成できます。テーブルとマッピングがある場合、オブジェクトを生成することができます。

マッピングを確立せずに生成できる唯一の方法は、設定よりも慣例に似ているGrailsのようなフレームワークを使用することです。つまり、あなたの代わりにマッピングについての前提を設定します。

しかし、ORMツールはあなたの心を読むことができません。

+0

注釈はマッピングの形式です。 – duffymo