我正在通过以下代码创建数据库表:
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 个类,那么它会非常困惑。
有什么方法可以指定包名来扫描注解类吗?
最佳答案
我不熟悉 Hibernate 4 中的许多更改,但在 Hibernate 3 中无法做到这一点。我建议使用 Spring's excellent Hibernate support ,这lets you scan packages for entities ,就像您要求的那样,如果您在 Spring 容器中运行您的应用程序,也可以为您管理许多其他内容。
关于java - org.hibernate.cfg.Configuration 添加注释类所在的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564629/