0

MySQL、Hibernate、Java、GWTを使用したプロジェクトに取り組んでいます

MySQLにフィールド、id、name、password、および他の多くのフィールドを持つテーブルUserInfoがあるように、mysqlのフィールドに従ってすべてのフィールドを作成するエンティティクラスを作成しています。

今、私がjava / hibernateでエンティティクラスを作成しているとき、私は各フィールド、すなわちid、name、passwordなどを自分の手で作成する必要があります

エンティティクラスがデータベーステーブルにあるすべてのフィールドを自動的に検出し、Java自体ですべてのフィールドを作成し、それらをデータベースフィールドにリンクする方法があるかどうか疑問に思っていました。

ありがとう

4

2 に答える 2

1

hibernateには「hibernate.hbm2ddl.auto」というプロパティがあります。

hibernate.hbm2ddl.auto

SessionFactoryの作成時に、スキーマDDLを自動的に検証またはデータベースにエクスポートします。create-dropを使用すると、SessionFactoryが明示的に閉じられたときにデータベーススキーマが削除されます。

例:検証| 更新| 作成| 作成-ドロップ

セッションファクトリの作成を開始するときに、適切な値を設定できます。次に、テーブルがデータストアに作成されたことがわかります。もちろん、テーブルの作成はエンティティクラスに基づいていました。

データベーステーブルからJavaクラス(エンティティ)を生成する場合。Hibernateリバースエンジニアリングを確認することをお勧めします。

http://docs.jboss.org/tools/3.3.0.M5/en/hibernatetools/html/reverseengineering.html

于 2012-04-11T15:23:11.223 に答える
0

Hibernateツールを試してください。

于 2012-04-11T22:26:06.333 に答える