javaee hibernate-关于java web级联问题

问题描述

关于java web级联问题

设置级联关系时,为什么是多的一方设置级联查询;而不是一的一方?
即:cascade = CascadeType.ALL在多的一方而不是一的一方。设置在一的一方会有什么问题?

解决方案

cascade的值是在many-to-one 还是在set中设置的,如果是在set中设置的,那么就由一的一方来维护级联关系 一.set(多) 来保存 如果是在many-to-one
中设置的则:多.set(一) 另外二者级联关系的操作还与inverse有关,即控制反转,即默认值为false,表示默认由一的一方来维护二者的关系 ,如果
在set 中将其值设置为true,那么表示由多的一方来维护二者的关系,此时如果还是仅仅使用一.set(多) 那么就会出现在多的一方的外键为null的情况,因此必须
同时使用多.set(一) 来设置。

解决方案二:

设置在一的一方的话就会出现如果查一的那方他就会将级联的表都查出来,,就会造成N+1的情况,,性能会很低

时间: 2024-08-05 13:50:39

javaee hibernate-关于java web级联问题的相关文章

intellij 创建java web项目(maven管理的SSH)

intellij 创建java web项目(maven管理的SSH) 环境intellij IDEA14.MAVEN.Spring.Struts2.Hibernate.Java Web.工程搭建. 1.创建maven项目 1.关闭现有项目,或者new progect 2.创建maven的web工程 3 4 5 2.添加web工程 6.添加web 7 3.配置tomcat 8 9 10 11 12 3.测试 13 贡献出自己的pom.xml文件,仅供参考 pom.xml <?xml version

Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring+Hibernate的架构搭建一个java web项目 Spring MVC+Spring+Hibernate结构介绍如下: Spring MVCSpring MVC的职责是作为web层框架,实现了我们常见的MVC模式 SpringSpring 作为服务层,利用自身特性IOC.AOP,提供数据从DA

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

Java Web开发速学宝典(JSP+Servlet+Struts 2 + Hibernate + Spring)源代

文为原创,如需转载,请注明作者和出处,谢谢!      由于有些读者因随书光盘遗失,应广大读者的要求,特提供<Java Web开发速学宝典>一书的源代码下载,由于源代码所使用的jar包过大(随书光盘中包含了完整的源代码和jar包),在这里只提供了jar文件的列表,读者可以自行获得这些jar包,见下图. 各章节例子源码 综合项目案例源码 jar文件列表 定购china-pub当当网北京新华书店 市场价 : ¥59.00 普通会员 : ¥48.38 1-3星会员: ¥47.20 4-5星会员: ¥

Java Web开发速学宝典(JSP+Servlet+Struts 2 + Hibernate + Spring)源代码下载

文为原创,如需转载,请注明作者和出处,谢谢!      由于有些读者因随书光盘遗失,应广大读者的要求,特提供<Java Web开发速学宝典>一书的源代码下载,由于源代码所使用的jar包过大(随书光盘中包含了完整的源代码和jar包),在这里只提供了jar文件的列表,读者可以自行获得这些jar包,见下图. 各章节例子源码 综合项目案例源码 jar文件列表 定购china-pub当当网北京新华书店 市场价 : ¥59.00 普通会员 : ¥48.38 1-3星会员: ¥47.20 4-5星会员: ¥

MyEclipse创建SSH项目(Java web由maven管理)

JavaEE后台开发,MyEclipse创建SSH项目,MyEclipse创建Java web 由maven管理的SSH项目. Demo工程源码github地址 1.创建SSH项目 1.创建web工程 2.勾选maven支持 3.下一步 4.两个都勾选 5.选择maven 6.取消勾选,不选择依赖,因为pom.xml会引入所有需要的依赖 7.创建初步完成 8.完善pom.xml文件,引入依赖,源码在最后 2.创建测试类 9.完成的基本文件结构 3.创建数据库 10.创建数据库 4.测试 11.运

现代Java Web开发架构分析

web|架构 当主流计算机应用软件开始迁移到客户/服务器体系结构时,程序员们开始寻找方法以简化使用类似技术并且在结构也类似的工程的开发.这就为现代软件开发框架打好了基础. 随着基于万维网的应用程序服务器的发展及其相关的应用软件的膨胀,支持这些技术的开发框架也随着蓬勃发展.当前,在企业开发领域中出现了许多特别适合于Java J2EE平台的软件开发框架. 在本文中,我将集中讨论现代的Java开发框架,分析它们的特征和各自的使用优点.另外,我还想比较目前流行的生产质量框架,例如Struts,Sprin

Java Web Framework综述

web Java Web Framework综述0.简介本文介绍Java Web Framework的基本工作原理,和一些常用的开源Web MVC Framework(Struts, Web Work, Tapestry, Echo, JSF, Maverick, Spring MVC, Turbine, Cocoon, Barracuda). Web开发的最重要的基本功是HTTP:Java Web开发的最重要的基本功是Servlet Specification.HTTP和Servlet Spe