0

休止状態を使用する友人の EJB プロジェクトがあります。私はそのプロジェクトの助けを借りて Java プロジェクトを行っています。私のはEJBではなく、デスクトップアプリケーションです。友人のプロジェクトにある小さな休止状態のクラス マッピングの問題があります。新しいフィールド (varchar など) をデータベースに追加すると、そのフィールドを関連する Java クラスで使用できます。例えば。

データベースで、telephone_no をテーブル A に追加します。このように使用できます

class A {
    .......
    private String telephoneNo;

    public String getTelephoneNo(){
          return this.telephoneNo;
    }


    public void setTelephoneNo(String telephoneNo){
          this.telephoneNo = telephoneNo;
    }
    ........
}

しかし、私のプロジェクトでは、注釈を使用して列名を設定する必要があります。

謎は、変数名をどのように解決するかです。データベースフィールドとクラス変数名が同じ場合、休止状態では自動的にマップされますが、そうでない場合は注釈を使用するか、xml を使用してマップする必要がありますが、この場合 (私の友人のプロジェクト) はどのように自動的に解決されますか?

また、友人の EJB プロジェクトでは、クラス マッピングがまったく表示されません。テーブルを追加すると、関連するクラスに自動的にマップされます (クラスを EJB に追加した後)。

しかし、Java デスクトップ アプリケーションでこれを実現するにはどうすればよいでしょうか。

4

1 に答える 1

0

ここで多くの質問をします: 1.エンティティを検索する場所を休止状態にするように定義できます。現在の jar 追加の jar を参照するように定義できます ... (../MyApp.jar構成ドキュメントを参照) が、エンティティとして使用されるクラスは、注釈 (@entity) または xml マッピングによって宣言する必要があります。2. 列名とテーブル名。hibernate は例外により構成に従います。そのため、テーブルまたはフィールドに名前を付けないと、列名またはテーブル名は同じになります。hibernate のデフォルトの命名をオーバーライドできます ( property name="hibernate.naming_strategy" を参照)。

于 2012-07-20T09:13:18.343 に答える