休止状態のツールとの多対1の単方向関連付けをリバースエンジニアリングする際の問題

Ittai :


私はEclipse(Helios)でHibernateツール3.40を使用しています。EJB3スタイル(つまりJPA2.0アノテーション)を使用してDB(MSSQL 2008)からPOJOを生成しようとしています。
2つのテーブルがAありB、そこにからAへの外部キーがあるとBます。
これはPOJOのため、デフォルトでは、生成しAていたBメンバー(その「親」)とのためのPOJOとしてB持っていたSet<A>としてメンバーを(その「子」)。
アソシエーションの片側のみが作成されるようにrev-engを制御する方法を知りたいです(私はさまざまなユースケースを持っているため、基本的に3つのオプションすべてが私にとって重要です)。
アノテーションとJPA2.0を使用しているため、hbm.xmlファイルを使用したくありませんが、hibernae.reveng.xmlを使用して休止状態にするリバースエンジニアリングプロセスでメタデータを指定できます

私はforeign-key属性を構成してそこに定義しようとしましexclude=trueが、それは私に1つのシナリオに対して半分の答えしか提供しませんでした。これAにより、許容可能で理解可能なbPK intメンバーを含むPOJOが生成されました、生成されたPOJOはBone-to-many注釈に無効な属性があるためコンパイルできませんmappedby="unresolved"事実によるものでA、もはや休止状態revengがに戻ってマッピングすることができる性質を持っていません。

そのため、現在、一方向の関連付けを作成することはできません。ご協力いただければ幸いです。

lschin:

reveng. strategyatのクラスを作成するHibernate Code Generation Configuration

例:

public class MyReverseEngineeringStrategy extends DelegatingReverseEngineeringStrategy {

   public MyReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) {
       super(delegate);
   }

   @Override
   public void setSettings(ReverseEngineeringSettings settings) {
       super.setSettings(settings);
   }

   @Override
   public boolean excludeForeignKeyAsCollection(String keyname, 
    TableIdentifier fromTable, java.util.List fromColumns, 
    TableIdentifier referencedTable, java.util.List referencedColumns) {

    // TODO : Your work here
    if (keyname.equals("___") && 
        fromTable.getName().equals("___") && 
        fromColumns.contains("___") && 
        referencedTable.getName().equals("___") && 
        referencedColumns.contains("___")) {

        return true;
    }

    return false;
   }
}

メソッドのJavaDoc excludeForeignKeyAsCollection

Should this foreignkey be excluded as a oneToMany 

そして別のメソッド呼び出しもあります excludeForeignKeyAsManytoOne

Should this foreignkey be excluded as a many-to-one 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

多対多の結合テーブルをクエリする際のJPA休止状態の問題

分類Dev

多対1のマッピングリアルタイムシナリオを休止状態にする

分類Dev

1対多のリターンを使用して休止状態

分類Dev

ファイルタイプをアプリケーションに関連付ける際の問題

分類Dev

ファイルタイプをアプリケーションに関連付ける際の問題

分類Dev

休止状態での1対多のマッピングのクエリング

分類Dev

複数のテーブルの1対多のマッピングを休止状態にする

分類Dev

1対多の関連付けで名前をエイリアスする

分類Dev

ルーティングの問題1対1の関連付け

分類Dev

休止状態でのリレーショナル マッピング、1 対 1 または多対 1 ?

分類Dev

Springエラーを使用して1対多のマッピングを休止状態にする

分類Dev

SQLServerテーブルで今日に関連する日時エントリを見つける際の問題

分類Dev

Doctrine-逆側からの結合テーブルの関連付けを使用した1対多の単方向クエリ

分類Dev

多対多の関係を休止状態にする基準クエリと同等のHQLクエリ?

分類Dev

フィールドへのアクセス、マッピングの問題での休止状態エラー

分類Dev

1対多のリポジトリを休止状態にすると、古いエントリが見つかりません

分類Dev

外部キーで1対1の単方向を休止状態にする

分類Dev

喫水線は、リターンIDとの1対多の関連付けを挿入します

分類Dev

Rails ActiveRecord:結合テーブルのwhereとの多対多の関連付けをクエリします

分類Dev

多対多の関係のクエリでジャンクションテーブルが見つからない休止状態

分類Dev

SQLステートメントで多対多の構文エラーを休止状態にする

分類Dev

文字セット変換の問題-無効な文字のデバッグ-以前の変換をリバースエンジニアリングする

分類Dev

EFコア電動工具の問題を使用してモデルをリバースエンジニアリングする

分類Dev

双方向アソシエーションによる休止状態の削除の問題

分類Dev

スプリングMVCの1対多の関係を使用して、休止状態のMySQLデータベースに国が2度追加されないようにする方法

分類Dev

エリクサーとフェニックスとの関連付けカウントを取得する

分類Dev

両方の双方向の休止状態エンティティをシリアル化する方法

分類Dev

ETLのリバースエンジニアリングツール

分類Dev

データベースへの1対多の保存を休止状態にする

Related 関連記事

  1. 1

    多対多の結合テーブルをクエリする際のJPA休止状態の問題

  2. 2

    多対1のマッピングリアルタイムシナリオを休止状態にする

  3. 3

    1対多のリターンを使用して休止状態

  4. 4

    ファイルタイプをアプリケーションに関連付ける際の問題

  5. 5

    ファイルタイプをアプリケーションに関連付ける際の問題

  6. 6

    休止状態での1対多のマッピングのクエリング

  7. 7

    複数のテーブルの1対多のマッピングを休止状態にする

  8. 8

    1対多の関連付けで名前をエイリアスする

  9. 9

    ルーティングの問題1対1の関連付け

  10. 10

    休止状態でのリレーショナル マッピング、1 対 1 または多対 1 ?

  11. 11

    Springエラーを使用して1対多のマッピングを休止状態にする

  12. 12

    SQLServerテーブルで今日に関連する日時エントリを見つける際の問題

  13. 13

    Doctrine-逆側からの結合テーブルの関連付けを使用した1対多の単方向クエリ

  14. 14

    多対多の関係を休止状態にする基準クエリと同等のHQLクエリ?

  15. 15

    フィールドへのアクセス、マッピングの問題での休止状態エラー

  16. 16

    1対多のリポジトリを休止状態にすると、古いエントリが見つかりません

  17. 17

    外部キーで1対1の単方向を休止状態にする

  18. 18

    喫水線は、リターンIDとの1対多の関連付けを挿入します

  19. 19

    Rails ActiveRecord:結合テーブルのwhereとの多対多の関連付けをクエリします

  20. 20

    多対多の関係のクエリでジャンクションテーブルが見つからない休止状態

  21. 21

    SQLステートメントで多対多の構文エラーを休止状態にする

  22. 22

    文字セット変換の問題-無効な文字のデバッグ-以前の変換をリバースエンジニアリングする

  23. 23

    EFコア電動工具の問題を使用してモデルをリバースエンジニアリングする

  24. 24

    双方向アソシエーションによる休止状態の削除の問題

  25. 25

    スプリングMVCの1対多の関係を使用して、休止状態のMySQLデータベースに国が2度追加されないようにする方法

  26. 26

    エリクサーとフェニックスとの関連付けカウントを取得する

  27. 27

    両方の双方向の休止状態エンティティをシリアル化する方法

  28. 28

    ETLのリバースエンジニアリングツール

  29. 29

    データベースへの1対多の保存を休止状態にする

ホットタグ

アーカイブ