2011-12-16 12 views
2

こんにちは私はエンティティを自動的に生成するコード/ツールを探しています。私は手動で実行されるeclipselinkのようなソフトウェアではなく、dbが変更されたときに自動的に実行できるコード(またはmavenプラグイン)を探しています。いくつかの他のオプションOpenJPA:DBからエンティティを自動的に構築するコード

(私は私のために働くだろうcronジョブを介してのEclipseLinkを自動実行することができます。):私は、Hibernateは達人から呼び出すことができるリバースエンジニアリング手法が自動で生成されるビルドしています考えて

  1. dbスキーマからのエンティティ誰もopenjpaのためのそのようなツールを持っていますか?

  2. db urlsとoptionsを指定するだけのコマンドラインユーティリティで、ユーティリティがエンティティを生成します。私はちょうどユーティリティを夜間に実行するためにcronを書くことができます。

  3. cron経由で自動的に呼び出すことができ、エンティティを生成するソフトウェアもあります。

更新: OpenJPAのリバースマッピングツール本当にそうで注釈、マッピングとして適切なエンティティを生成で吸うようだ...私は誰かが私に

+1

データベース構造からJavaエンティティに移植することを意味しますか? – MaDa

+0

修正。我々は、開発中にdbsを変更する開発者を持っています。そして、毎晩のように動作し、すべてのJavaエンティティを構築するシステムが必要です。 – SQC

答えて

2

ユーザーマニュアルでReverse Mappingをご覧ください。あなたはantタスクからそれを起動できます。

2

を修正した場合、私は完全にを疑う喜んでいるだろう自動化のようなツールが存在する可能性があります。—人間の介入なしにはうまくできません。たとえば、アルゴリズムによって、equals()hashCode()で考慮する必要がある属性を決定する方法はありますか?または新しい関係が単方向か双方向か?レイジー/熱心な読み込み?等々。

ご存知のように、他の人は、ツールそのものは存在していますが、継続的な統合の一部ではなく、一度実行して結果を微調整して作業することを意図していますプロセス。

+0

なぜですか? elipselinkのようなツールは本質的に同じことをします。私はeclipselinkを自動的に走らせるだけでよい。 – SQC

+0

eclipselinkによると、私はNetbeansで持っているものを意味します。私はまだ他のeclipselinkを試していません。 – SQC

+3

@SQC **半自動で**。それらは**あなたが選択できる**マッピングオプションを提案します、それは同じことではありません。 – MaDa

関連する問題