`
什么世道
  • 浏览: 219317 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
问题名称:Hibernate 1+N 问题(N+1问题)   问题概述:在Hibernate  二个或者多个对象有关联(包含之前所述4种关联)的情况,并且设置 fetch = FetchType.EAGER。在执行hql查询语句的时候,查询一个表,将会随便查询出所有相关联的表, 即:发出一条sql语句后,继续发出N条sql语句。 这种问题在多对一关联(最为常见)尤为严重,假如存在user表和group表并且为多对一关联, user表中有1000条数据,group表中有100条数据。那么这样查询就会产生 1(select user ...)+1000(select group .. ...
Hibernate 关系映射之多对多关联 现实中的对象之前的关系大多是多对多的关系,因为一对一,多对一,一对多的关系都可以归结到多对多关系的一种特殊情况。 多对多关系实现的方式: 新建一张中间表,2个字段外键关联对应2 ...
Hibernate 关系映射之多对一,一对多关联 一、多对一单向 使用场景:以用户(user)和组(group)关系为例 。     一个组有多个用户;每一个用户对应一个特定的组。   对象模型   实体类 User public class User { private int id; private String name; private Group group; public Group getGroup() {return group; } public void setGroup(Group group) {this.group ...
Hibernate 关系映射之一对一关联 Hibernate 最核心的功能是解决O/RMapping和事务处理。所以在此不得不论及Hibernate 关系映射   当然,这里说的映射其实是对象之间的关系,并不是指数据库的关系,因为Hibernate是对象化操作。   因为做项目的时候频繁使用了关系映射,在此过程中学习了尚学堂马士兵老师的Hibernate教程,结合自己的体会,和各位道友分享一下。 主要关系: 一对一 多对一 一对多 多对多 以上假如要细分的话下以层级还有单向关联、多向关联。 主要是这6种(一对多和多对一本质上没差), 当然还有集合映射,继承映射。 ...
异常详细:ERROR: No operations allowed after connection closed. 异常原因:Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection                   .................                   Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet succe ...
异常名称: org.hibernate.TransactionException: nested transactions not supported异常分析:You probably have begun a transaction, and trying to begin another one without having committed or rollbacked the previous one.(from stackoverflow.com)简单得说就是在使用Hbernate框架时,在开启新的transaction时,原来的transaction事务却没有提交或者撤销,导致出 ...
需求背景:在我们使用Hibernate的时候,经常需要查看运行时的信息和异常是的错误信息,以及生成的sql语句。 当然,Hibernate 本身使用了jboss-logging和slf4j,为了更好地查看日志信息,我们还是用到最常用log4j。 其实log4j 是 slf4j的一个实现,所以,还需要slf4j-log4j适配器jar包。   搭建Log4j日志过程: 搭建Log4j的过程比较简单,只是需要注意版本号。下面以hibernate4.3.5 Final (下载地址)为例   第一步:在hibernate-release-4.3.5.Final\lib\optional\ ...
既然Hibernate 实现了对JDBC的轻量级封装,增加了可移植性,那么在CRUD操作上是否也可将起封装,增加其扩展性。答案肯定是可以的。所以就有了今天的基于泛型DAO,网上有很多是在Spring 和 Hibernate 混合框架的泛型DAO,其实就是Spring 在对 Hibernate 的Session 做了一个封装,此博文是针对以Hibernate框架的泛型DAO设计。   由于我们通常要读取hibernate.cfg.xml,创建一个session factory,在取出一个session 对其进行CRUD操作,所以,这部分代码一般可以写在static块中,但为了模块化,我们将其 ...
    Hibernate 是一个开放源代码的对象关系映射(Obeject/Relation Mapping)框架 ,它对JDBC进行了非常轻量级的对象封装。支持现大部分常用的关系型数据库,使得对数据库表的CRUD操作变为OOP的操作。这样在开发效率和可拓展性上方便不少。     环境准备:官网Hibernate 下载Hibernate ORM 在工程上搭载好核心jar包。     资源: hibernatezh_CN 、  hibernate annotation references   Hibernate 有2方式来实现O/R Mapping,一种是xml(Hibernate风格 ...
    通常发布一个Java web项目需要一个支持Servlet  和 Jsp的服务器,最常用的是tomcat,Jboss,Jetty。我一般选择tomcat发布,简要描述在linux下安装JDK和搭建tomcat服务器过程。   第一步:下载JDK 官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载.tar.gz扩展名的   第二步:安装JDK 在终端窗口内输入 tar zxvf jdk-7u51-linux-x64.gz   chm ...
    最近一段时间都在开发网站以及Android app和游戏的后台。在这其中接触到各种框架,为我们的开发带来了不少方便,在这里和各位道友分享一下,希望共同提高。     其实框架是把简单的事情搞的复杂化了,但是方便了开发者,也增加的可移植性。所以我们在使用框架的时候,不要忘了WEB的根本的通信方式,不管是app的C/S,还是web的B/S。都离不开get/post 请求,离不开request/response 对象,变的只是增添了多层马甲而已。假如这个过程都没有弄清楚,连最基本的servlet数据交互过程都不清楚,那么使用框架就有一点得不偿失了。     进入正题,Struts作为MV ...
搜索引擎优化,高大上一点叫SEO(Search Engine Optimization),SEO的方法非常之多,就不说哪些花钱弄竞价排名以及其他不提倡的手段了(所谓的黑帽SEO),因为鄙人觉得那始终不是”正途”,而对于来说要用提倡的方式把网站排名做上去也许要花费很多的经历和时间,但觉得心理踏实。现在就谈谈这种SEO常用的30个技巧: 1、按照web2.0标准建站,最好通过W3C验证 W3C官方验证的网址:http://validator.w3.org/ 2、网站生成伪静态页面,当然直接为静态页面更好。静态化页面更容易被搜索引擎收录 3、注重网站内容的原创性 4、各页面的 相似性不要 ...
   更多内容:YangKang`s Blog       很多伙伴在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。 错误描述: 1>正在编译资源...1>正在编译资源清单...1>正在链接...1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏1>生成日志保存在“file://E:\HelloC ...
   推荐博客:YangKang`s Blog       很久一段时间没有更新自己的博客了,这期间的确很压抑,深深的陷入了一个矢量图填充的项目中。当多件事牵连在一起的时候,真一种捉襟见肘的感觉。不管怎样,也算是失之东隅,收之桑 ...
   前言:     之前写过一篇关于姿势(pose)识别的博文,之后又定义了几个姿势实现了体感俄罗斯方块。姿势识别是通过关节点与关节点之间的相对位置关系来进行判断。当判断成立,即执行指定的指令。那么,我们就可以指定姿势实现我们的天花乱坠的想法啦~~~ PPT播放助手应运而生。       基本思路:      有了Kinect,我们就可以使用手势(手部姿势)来控制幻灯片的播放,而不需要一边演讲一遍按键盘或者手持一个ppt控制器,我们只需要做的就是双手握住头部就实现放映,轻轻的向左或者向右挥一下手就可以控制幻灯片向前或者向后翻一页,双手举起就使屏幕变黑。酷吧。虽然可能在演讲的时候做 ...
Global site tag (gtag.js) - Google Analytics