hibernate-Hibernate中如果给两个bean配置了many-to-many,是否会影响效率?

问题描述

Hibernate中如果给两个bean配置了many-to-many,是否会影响效率?

many-to-many的原理是Hibernate自己创建一张中间表吧?
这样是否会影响效率,官方是否推荐?

解决方案

Hibernate的好处就是让应用来帮你管理依赖关系,它最大的表现就是拔出萝卜带出泥,是全自动的ORM框架。它完全省掉了程序员的写sql的工作,多少会有些牺牲效率的损失。many-to-many需要有一张中间维护关系表,凡是有依赖的地方,它都可能涉及多张表的操作,

解决方案二:

many-to-many可以配置懒惰加载的,如果不进一步访问,那么不会加载关联的对象,不影响效率。

解决方案三:

看你的项目需求啊,如果项目中确实需要多对多的关联,就算是会影响效率也是必须要用的,而且就像楼上说的,可以增加配置,避免掉这个问题

时间: 2024-10-25 23:56:50

hibernate-Hibernate中如果给两个bean配置了many-to-many,是否会影响效率?的相关文章

Hibernate开发中常见错误总结

org.hibernate.MappingException: Unknown entity: cn.itcast.hibernate717.helloworld.Person hibernate框架根本不知道Person这个持久化类的存在 Caused by: java.sql.SQLException: Field 'id' doesn't have a default value 如果主键的生成策略采取的是identity,而数据库中表的主键不是自动生成机制,则报这样的错误 org.hib

详解Java的Hibernate框架中的注解与缓存_java

注解Hibernate注解是一个没有使用XML文件来定义映射的最新方法.可以在除或替换的XML映射元数据使用注解. Hibernate的注解是强大的方式来提供元数据对象和关系表的映射.所有的元数据被杵到一起的代码POJO java文件这可以帮助用户在开发过程中同时要了解表的结构和POJO. 如果打算让应用程序移植到其他EJB3规范的ORM应用程序,必须使用注解来表示映射信息,但仍然如果想要更大的灵活性,那么应该使用基于XML的映射去. 环境设置Hibernate注释 首先,必须确保使用的是JDK

Hibernate配置文件中映射元素详解

详解 本文中将讲述Hibernate的基本配置及配置文件的应用,这对于正确熟练使用Hibernate是相当关键的. 配置文件中映射元素详解 对象关系的映射是用一个XML文档来说明的.映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等.下面从一个映射的例子开始讲解映射元素,映射文件的代码如下. <?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE.Hibernate会先在它的类路径(c

在Hibernate框架中编写持久对象类实现外键关联的几点注意事项

关系数据库系统本身就比较复杂,加上Hibernate的O/R映射层,复杂度加重了,很容易出现问题,本人将最近遇到的问题和解决方法做一个总结,整理在下面的一系列文章中 正确理解Hibernate的聚合类型(collection)的使用 在Hibernate中正确实现关联关系中的级联操作(cascading) 在Hibernate框架中编写持久对象类实现外键关联的几点注意事项 本文是第三篇,讲解在one-to-many(一对多)关联关系中的对象类的几个关键方法的实现.主要是equals(),hash

hibernate开发过程中的问题

问题描述 hibernate开发过程中的问题 在利用Servlet处理增.删.改.读的功能时,有些函数看不懂,能不能解释一下,尽量详细一点.1. //显示添加页面 protected void initAdd(HttpServletRequest request HttpServletResponse response) throws ServletException IOException { List<Cat> catList = baseDAO.list("" sel

Java的Hibernate框架中的基本映射用法讲解_java

Hibernate进行了分类整合发现其实Hibernate分为三大部分:核心对象.映射.HQL,这三大部分开发过程中最常使用,前几篇讨论了核心对象及对象之间的转换方法,接下来讨论Hibernate的映射使用方法.   Hibernate一个重要的功能就是映射,它能够在对象模型和关系模型之间转换,是面向对象编程思想提倡使用的,使用映射程序开发人员只需要关心对象模型中代码的编写.对象和关系数据库之间的映射通常是由XML文档来定义的.这个映射文档被设计为易读的,并且可以手动修改.这种映射关系我总结为下

Hibernate应用中的问题

Hibernate等持久层框架应用 1.Hibernate框架的工作流程a. 读取并解析配置文件b.读取并解析映射信息,创建SessionFactoryc.打开Sesssiond.创建事务Transatione.持久化操作f.提交事务g.关闭Sessionh.关闭SesstionFactory 2.Hibernate框架中的核心接口有哪些,这些接口的具体功能是什么?核心接口有:session,sessionFactory,transaction,query,configuration.a) Se

hibernate关联中一对多的关系

问题描述 hibernate关联中一对多的关系 现在有两个表A和B,A和B是一对多的关系,在B中有A的外键存在,现在的要求是要在保存A的时候才保存多条B数据,也就是说,B中的数据之前是没有的,这个时候要是先保存B的数据的话,会报Cannot add or update a child row: a foreign key constraint fails这个错误,如果直接保存A表会说有个东西没有保存的那个错误,有没有大神帮帮忙啊 解决方案 在B对应的表中的外间字段可以为空,就应该没有问题了

mysql-关于Hibernate 关联同一个表的两个字段的配置

问题描述 关于Hibernate 关联同一个表的两个字段的配置 譬如我要A B多对多关联,然后我就加多一个表C作为中间表. 在C中,有两个外键需要关联表A.那么C的hbm.xml需要怎么配置这两个外键呢?? 解决方案 hibernate表关联的各种配置: 解决方案二: 可以,有三种 关系 manytoone onetomany manytomany,但是不建议用 manytomany