リバース エンジニアリングを行う場合、カスタムのリバース エンジニアリング戦略を使用できます。ドキュメントの引用:
ユーザー戦略を実行することが可能です。そのような戦略は実装する必要
があります。org.hibernate.cfg.reveng.ReverseEngineeringStrategy.
を使用し、
別のコンストラクターを引数としてDelegatingReverseEngineeringStrategy
取るパブリック コンストラクターを提供する
ことをお勧めします。ReverseEngineeringStrategy
これにより、関連するメソッドのみを実装し、フォールバック戦略を提供できます。「PK」で終わるすべての列名を「id」という名前のプロパティに変換するカスタム委任戦略の例。
public class ExampleStrategy extends DelegatingReverseEngineeringStrategy {
public ExampleStrategy(ReverseEngineeringStrategy delegate) {
super(delegate);
}
public String columnToPropertyName(TableIdentifier table, String column) {
if(column.endsWith("PK")) {
return "id";
} else {
return super.columnToPropertyName(table, column);
}
}
}
あなたの場合、実装したいかもしれません
public String tableToClassName(TableIdentifier tableIdentifier) {
return delegate==null?null:delegate.tableToClassName(tableIdentifier);
}
ADDRESSES
テーブル名 ( => )から生成されたクラスを「複数化」しますAddress
。
残念ながら、NetBeans Hibernate リバース エンジニアリング ウィザードには 、リバース エンジニアリング戦略を選択するオプションがありません (時間が許せば、これは NetBeans 7.0 で計画されている機能拡張です)。
したがって、カスタム戦略を使用する場合は、Ant または Maven を使用する必要があります。これは現在、NetBeans からはできません。