当前位置: 首页 > 知识库问答 >
问题:

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

凌嘉志
2023-03-14

我正在使用hibernate注释,为此,在hibernate.cfg.xml中,我需要添加注释类,比如 这里p是包名,Customer是注释bean。

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

既然我没有使用Spring,那么我们可以在Hibernate中拥有相同的功能吗?

共有1个答案

孙岳
2023-03-14

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

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

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

 类似资料:
  • 问题内容: 在我从事的项目中,我不使用Spring,而仅使用Hibernate。我不想将hbm.xml文件用于实体映射/描述/等。我只想使用注释。 如何告诉Hibernate 从某些包中加载所有带注释的类? 我在网上搜索,但没有运气。我也找不到有关最新的Hibernate版本的信息(大多是过时的文章/帖子/等)。 编辑1: http://docs.jboss.org/hibernate/orm/4

  • 我是一个新的探索Spring启动和冬眠,并面临一个问题,我认为这并不是新的。然而,在所有的建议都到位的情况下,我仍然找不到一个方法来解决我目前面临的问题。 你们谁能指出我错在哪里吗? 以下是场景- 我有一个Category类,并且Category类的每个实例可以有许多子Category的实例。 我已经使用@OneTomany注释设置了关系。然而,当试图将记录保存到数据库时,我面临的是org.hib

  • 我试图使用Spring数据JPA注释在这两个实体之间创建关联。 这是我的第一个实体:演员 这是我的第二个实体:电影 我面临的问题是,当我试图根据演员名称检索所有电影时,@OneToOne和@JoinClons功能花费的时间太长。我以前将此设置为@OneTo许多,速度快得多,但由于两个表都使用复合主键,因此需要进行此更改。我可以使用哪些注释来加速此查询?

  • 问题内容: 有没有办法循环(例如通过for)所有类都在某个包中? 我要上。这样做: 我所有的表都放在包中。 问题答案: 如注释中所述,使用AnnotationConfiguration API无法将所有类加载到包中。这是您可以使用上述API进行的一些操作(请注意,“ addPackage”方法仅读取包元数据,例如在package-info.java类中找到的元数据,它不会加载包中的所有类): ht

  • 如何在我的建议中获得注释参数的值。我有如下场景: 我希望为所有具有@Custom注释的方法定义切入点,这里没有什么花哨的。问题是我想在建议中获取用@Param标记的参数和注释本身的值。这种带注释的参数的数量不是固定的,可以有任何数量,也可以根本没有。 到目前为止,我已经使用了反射,我能够获取带有注释的参数,但不能获取注释的值。

  • 问题内容: 有没有办法循环(例如通过for)所有类都在某个包中? 我要上。这样做: 我所有的表都放在包中。 问题答案: 如评论中所述,使用AnnotationConfiguration API无法实现将所有类加载到包中的功能。这是您可以使用上述API进行的一些操作(请注意,“ addPackage”方法仅读取包元数据,例如在package-info.java类中找到的元数据,它不会加载包中的所有类