NetBeans 6.5.1リバースエンジンOracleエンティティ
-
18-09-2019 - |
質問
私はエンジンエンティティクラスを逆転させますが、主キーは generatedValue 。私のテーブルはOracleで作成されています。テーブルのプライマリキーに自動増分のためにContrantを追加する必要がありますか?
右now私はエンティティを手動で編集し、GeneratedValueを追加します。より良い解決策を探しています。リバースエンジンをするとき、それらの感染を生成すると思います
解決
NetBeansは、実際に、すでにインプレースデータベース構造からエンティティクラスのスケルトン構造を迅速に生成するという非常に素晴らしい仕事をしています。そうは言っても、あなたはまだあなたを走らせるのに十分であることを覚えておく必要があり、それが生産グレードコードを考慮するのは愚かなことです。さらに洗練する必要があります。
Javaでは、私がよくやっているのは、さまざまなツールを使用してデータモデルを慎重に作成することです(ここでセールスピッチを避けようとします)。かなり肉付けされていると感じたら、DDLを生成し、データベースを投げてから、ツールを使用してリバースエンジニアリングします。しかし、私 いつも コードを通過し、必要に応じて修正して、それをフォローしてください。その時点から、私は通常、最初にエンティティに変更を加え、次にデータベースへの同等の変更を手動で伝播します。
私が取り組んでいる大規模なプロジェクトに専用のDBチームがあるという理由だけで、深刻なJava/DB開発を行ってからしばらく経ちました。同期中。しかし、たとえそうだったとしても、私はおそらく小規模から中規模のプロジェクトの上記の慣行に従うでしょう。
他のヒント
Oracleデータベースを適切にエンジニアリングしたJPAツールを見たことがありません。私は常に逆エンジンのコードを多くの変更を加えなければなりませんでした。私は通常、コードからDBへのすべての新しい変更を伝播した後、一度だけリバースエンジニアリングします。