次のコードでデータベーステーブルを作成しています。
public void createSchema() {
Configuration configuration = new Configuration();
configuration.setProperty("hibernate.connection.driver_class", driverClassName);
configuration.setProperty("hibernate.connection.url", url);
configuration.setProperty("hibernate.connection.username", username);
configuration.setProperty("hibernate.connection.password", password);
configuration.setProperty("hibernate.dialect", hibernateDialect);
configuration.addAnnotatedClass(Base.class);
configuration.addAnnotatedClass(User.class);
logger.info("begin database schema creation =========================");
new SchemaUpdate(configuration).execute(true, true);
logger.info("end database schema creation ===========================");
}
ここでは、メソッドごとに注釈付きクラス名を指定しましたconfiguration.addAnnotatedClass
。私が50のクラスを持っている場合、それは本当に厄介になります。
注釈付きクラスをスキャンするためのパッケージ名を指定する方法はありますか?