1

Hibernate ツールを使用して、データベースをエンティティ オブジェクトにリバース エンジニアリングしています。このために、リベンジ戦略を備えた Eclipse Hibernate Code Generation を使用して、クラスとフィールド名をカスタマイズします。これは、データベース テーブルが削除する必要のあるプレフィックスを使用しているためです。

問題: ReverseEngineering Java ファイルにステートメントを記録するにはどうすればよいですか。ロギングを機能させることができません。

これは私の ReverseEngineering クラスの一部です:

public class HibernateReverseEngineering extends DelegatingReverseEngineeringStrategy {

private static final org.slf4j.Logger Logger = org.slf4j.LoggerFactory.getLogger(HibernateReverseEngineering.class);

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

@Override
public String columnToPropertyName(TableIdentifier table, String column) {
    if (column.length() > 5) {
        Logger.trace("Property name: changing from column name");
        return column.substring(5).toLowerCase();
    } else {
        Logger.trace("Property name: default from column name");
        return super.columnToPropertyName(table, column);
    }
}
4

1 に答える 1