【问题标题】:hibernate 4 - sessionFactory.addPackage - configuration file analogue?hibernate 4 - sessionFactory.addPackage - 配置文件模拟?
【发布时间】:2015-03-21 17:37:30
【问题描述】:

我认为在 Hibernate 3 中有一个属性键 hibernate.packagesToScan
可以在hibernate.cfg.xml 中设置会话工厂级别。
这个键在 Hibernate 4 中是否改变了,如果是,它对应的键是什么?

我使用的是 4.3.8 最终版。

【问题讨论】:

    标签: java hibernate orm configuration hibernate-4.x


    【解决方案1】:

    在你需要的休眠属性中:

    <property name="hibernate.archive.autodetection" value="class, hbm" />
    

    在persistence.xml中你需要:

    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    

    【讨论】:

    • 我可以不分别使用persistence.xml和JPA吗?另请参阅这两个相关问题,您会更好地了解我想要实现的目标:stackoverflow.com/questions/28107513/…stackoverflow.com/questions/28097847/…
    • 先尝试使用 hibernate 属性。即使你没有persistence.xml也应该没问题
    • 你的意思是我把它放在 hibernate.cfg.xml 中?即使以编程方式调用addPackage 我也很好,我的主要问题是即使在这种情况下Hibernate 也不能真正识别我的持久类,我无法创建一个简单的Criteria 并在其上执行list(我得到空列表背部?!)。 +1 试图提供帮助。
    • 顺便说一句,根据我所做的一些研究,我认为hibernate.packagesToScan 是 Spring 特有的东西。我没有在这个项目中使用 Spring,所以它没有帮助。
    • 它应该在 hibernate.cfg.xml 中。如果你得到一个空列表,那是因为你没有数据。如果你提供的 Class 不是 Hibernate 实体,你会得到一个异常,而不是一个空列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 2010-11-16
    相关资源
    最近更新 更多