【发布时间】:2015-01-22 20:13:40
【问题描述】:
在一个我不使用 Spring 的项目中,我只使用 Hibernate。我不想将 hbm.xml 文件用于实体映射/描述/等。我只想使用注释。
如何告诉 Hibernate 从某些包中加载所有 Entity/Table 注释类?
我在网上搜索过,但没有运气。此外,我没有找到有关最新 Hibernate 版本的信息(主要是过时的文章/帖子/等)。
编辑 1:
http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html_single/#mapping
休眠文档页面是这样说的:
对象/关系映射可以用三种方法定义:
1) 使用 Java 5 注释(通过 Java Persistence 2 注释)
2) 使用 JPA 2 XML 部署描述符(在第 XXX 章中描述)
3) 使用称为 hbm.xml 的 Hibernate 遗留 XML 文件方法
就是这样,我只想将 1) 与 会话工厂/会话休眠 API。
编辑 2:
即使我的问题被标记为重复,但事实并非如此,因为我不想使用 JPA(和隐含的描述符),而只是从上面列出的那些方法中使用 1)。
【问题讨论】:
-
@hwellmann 如果我不想拥有 persistence.xml 而只有 hibernate.cfg.xml 怎么办?我需要两者兼得吗?我只想要具有 Hibernate 扫描带注释的实体类的行为的 hibernate.cfg.xml。这不可能吗?!
-
@VladMihalcea 如果我不想拥有 persistence.xml 而只有 hibernate.cfg.xml 怎么办?我需要两者兼得吗?我只想要具有 Hibernate 扫描带注释的实体类的行为的 hibernate.cfg.xml。这不可能吗?!
-
换句话说,我认为通过实体类中的这些注释,我可以避免使用 .hbm.xml 映射文件,仍然使用 Hibernate 提供的 SessionFactory 和 Session API,并让这些 API 知道我的实体类。任何想法如何最容易地实现这一目标?
-
无论如何,我的问题与上面指出的问题绝不重复。
标签: java hibernate jpa hibernate-4.x