我已经与Hibernate启动了一个新项目。Hibernate注释是更好的选择还是Hibernate
XML映射更好?
我已经在XML配置中使用了Hibernate,但是我不了解注释。
注意:我不是在比较两种技术,而是想知道在使用最新技术的应用程序中要使用哪一种(即两种方式中的一种)。
对于新应用程序来说,注释是更好的选择,因为它使应用程序摆脱了XML文件的束缚。它也减少了代码,维护也很容易。它还有助于重构应用程序(使用Eclipse /
NetBeans等IDE),这是XML的问题,因为您需要手动更改它。
答案:
没问题,您可以使用最新的JSR 330 API(Java依赖注入),该API有助于对JSF托管bean(使用@Named
代替@managedbean
),Spring IoC层和Hibernate 进行相同的注释,因此整个层将只有一个注释概念,而不是特定于框架的注释。
维护非常容易,尤其是代码重构,更少或没有XML文件以及新的学习方法。在Hibernate中使用基于JPA的注释。您可以在Google中找到一些示例。
从一开始就广泛使用基于XML的XML,但是对于新的应用程序注释来说更好,它更成熟。
对于更改任何数据库,代码将在批注或XML中保持不变,只需要更改属性文件的值即可。
问题内容: 我在我们的项目和Hibernate Domain Pojo对象的基于注释的配置中使用Hibernate。对于基于注释的配置,我们有两个选择 使用基于JPA的注释 使用Hibernate本机注释 当前,我们对POJO文件使用基于JPA的注释配置,并使用Hibernate本机API(如SessionFactory,Session等)打开会话并执行数据库操作。 我有以下问题: 混合使用JPA
问题内容: 我正在使用spring3.1.1和hibernate 4.1设置新项目。当我运行项目时,出现以下错误 我的applicationContext.xml MyDAOImpl 我添加了我的依赖罐,请建议我 请帮助我完成项目设置。请提出一些建议,在建立新项目结构时需要集中精力,在新项目结构中,为以后的升级而需要进行的更改较少。 抱歉,我是stackoverflow的新手,我不知道如何重播命令
我一直使用hibernate。cfg。配置Hibernate的xml。由于各种原因,我需要将所有配置转移到Java,并且我在映射实体方面存在问题。 以前在XML中,我的映射是这样的: 一切都是注释驱动的,所以我不需要指定其他任何东西。 现在,我使用Hibernate的配置来配置一切。类,如何添加映射?我尝试了配置。addClass(Test.class)但这会引发一个错误,即file 但是在第一次
问题内容: 从官方的hibernate文档中: @ org.hibernate.annotations.Type会覆盖所使用的默认hibernate类型:由于Hibernate可以正确推断出该类型,因此通常不必这样做 文档中有一个示例: 我不明白 我们声明,但是方法的返回值具有类型。 我希望在类型注释中声明的类型和返回值的类型应该是相同的类型。 有人无法解释在注解中声明的类型的实际用途。为什么它与
问题内容: 我有一个实体,该实体与另一个用@Where注释的实体有关联,就像这样 最近不可避免的事情发生了,我需要加载不符合@Where子句的EntityB。我可以删除@Where批注,但是它使用很多,所以理想情况下,我不想这样做。除了手动加载EntityB列表之外,还有另一个查询,我还有哪些选择?我可以告诉Hibernate忽略@Where注释吗? 问题答案: 经过大量研究,这似乎是不可能的。我
问题内容: 我正在尝试将Hibernate 4仅用于注释和一个文件。我做了自己的注释,并使用反射将其添加到配置中。我可以用这种方式很好地使用Hibernate 4,但是我的配置是使用不推荐使用的方法构建的。 (不建议使用的代码:)。 甚至hibernate 4文档也显示以这种方式构建配置。 如果我尝试使用新方法(,则不会得到相同的结果,并且似乎很多不必要的代码可以完全执行不推荐使用的方法。但是,我