在 Hibernate 中加载多个带注释的类

Ana*_*and 5 java hibernate hibernate-annotations

我正在使用 hibernate 注释,为此hibernate.cfg.xml我需要添加这样的注释类, <mapping class="p.Customer" />这里p是包名称,客户是带注释的 bean。

假设我有 20 个此类带注释的类,这意味着我必须为该类编写 20 条映射行。在 Spring 中,有一个属性packageToScan可用于注册/加载指定包中的所有 hibernate 带注释的类。

由于我没有使用 Spring,我们可以在 Hibernate 中使用相同的功能吗?

我还发现了一个标签hibernate.cfg.xml <mapping package="" />,一开始我认为这对我有用,但它没有用。不明白这个属性有什么用。

Ale*_*exR 1

注释解析的魔力是在创建会话工厂时完成的。Hibernate无需spring也能做到。Spring实际上只是包装了hibernate功能。

请查看这篇文章:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-overview

它们展示了如何在会话工厂中注册类,因此使用了注释。它们确实不提供扫描功能,但您可以自己实现或更好地使用其他软件包。我使用“reflections”包来实现类似的目的。我的意思是我使用反射包扫描了我的类路径以根据我的标准查找类。我没有将它用于休眠,但我确信这是可能的。

这是可以帮助您的参考。 http://code.google.com/p/reflections/