java - org.hibernate.cfg.Configuration 添加注释类所在的包

标签 java configuration annotations package hibernate-4.x

我正在通过以下代码创建数据库表:

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/

相关文章:

java - 统计Hibernate中多对多表中ID的出现次数

java - 表达式不在聚合或 GROUP BY 列中异常

java - 在 IntelliJ 中添加 Maven 框架支持后,它将所有/src/com/... 文件移至/src/main/java/com/... 而不更新 git 历史记录。怎么修?

java - Spring Boot 启动器注解元数据

visual-studio - Visual Studio 上的 OpenCV 设置问题

c# mono interop - 无法识别的配置部分 dllmap

具有 Filer.createClassFile() 实现的 Java 6 注释处理器

git - Heroku 错误 : "Permission denied (public key)"

php - php swagger注释jsonproperty中方括号的转义字符

opencv - 训练级联分类器,同时将图像注释也作为特征包含在内