- 博客(95)
- 资源 (9)
- 收藏
- 关注
Hibernate 1+N 问题
问题名称:Hibernate 1+N 问题(N+1问题) 问题概述:在Hibernate 二个或者多个对象有关联(包含之前所述4种关联)的情况,并且设置fetch = FetchType.EAGER。在执行hql查询语句的时候,查询一个表,将会随便查询出所有相关联的表,即:发出一条sql语句后,继续发出N条sql语句。这种问题在多对一关联(最为常见)尤为严重,假如存在use...
2014-07-03 19:10:39
224
Hibernate 1+N 问题
GER。在执行hql查询语句的时候,查询一个表,将会随便查询出所有相关联的表,即:发出一条sql语句后,继续发出N条sql语句。这种问题在多对一关联(最为常见)尤为严重,假如存在user表和group表并且为多对一关联,user表中有1000条数据,group表中有100条数据。那么这样查询就会产生1(select user ...)+1000(select group ... where id=XXX)条sql语句,DB将欲哭无泪啊! 解决方案:1、假如不需要用到关联对象,直接
2014-07-03 19:10:39
236
Hibernate 关系映射之多对多关联
Hibernate 关系映射之多对多关联现实中的对象之前的关系大多是多对多的关系,因为一对一,多对一,一对多的关系都可以归结到多对多关系的一种特殊情况。多对多关系实现的方式:新建一张中间表,2个字段外键关联对应2张表的id,用2个多对一的关系实现多对多关联。 一、多对多单向关联 场景:以用户(User)和角色(Role)关系为例 。 一个用户对...
2014-06-30 13:06:45
154
Hibernate 关系映射之多对多关联
殊情况。多对多关系实现的方式:新建一张中间表,2个字段外键关联对应2张表的id,用2个多对一的关系实现多对多关联。 一、多对多单向关联 场景:以用户(User)和角色(Role)关系为例 。 一个用户对应多种角色,一种角色对应多个用户。对象关联 实体类User public class User { private int id; private String name; private S
2014-06-30 13:06:45
215
Hibernate 关系映射之多对一,一对多关联
Hibernate 关系映射之多对一,一对多关联一、多对一单向使用场景:以用户(user)和组(group)关系为例 。 一个组有多个用户;每一个用户对应一个特定的组。 对象模型 实体类 Userpublic class User { private int id; private String name; private Group...
2014-06-28 22:54:39
194
Hibernate 关系映射之一对一关联
Hibernate 关系映射之一对一关联Hibernate 最核心的功能是解决O/RMapping和事务处理。所以在此不得不论及Hibernate 关系映射 当然,这里说的映射其实是对象之间的关系,并不是指数据库的关系,因为Hibernate是对象化操作。 因为做项目的时候频繁使用了关系映射,在此过程中学习了尚学堂马士兵老师的Hibernate教程,结合自己的体会,和各位道...
2014-06-14 11:10:19
158
Hibernate 关系映射之一对一关联
对象之间的关系,并不是指数据库的关系,因为Hibernate是对象化操作。 因为做项目的时候频繁使用了关系映射,在此过程中学习了尚学堂马士兵老师的Hibernate教程,结合自己的体会,和各位道友分享一下。主要关系:一对一多对一一对多多对多以上假如要细分的话下以层级还有单向关联、多向关联。主要是这6种(一对多和多对一本质上没差),当然还有集合映射,继承映射。不过暂时还用的少。 一、一对一单向关联映射前提:两个对象之间是一对一的关系,如Person
2014-06-14 11:10:19
136
No operations allowed after connection closed异常的解决方案
异常详细:ERROR: No operations allowed after connection closed.异常原因:Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection ................. ...
2014-06-01 15:08:00
5431
No operations allowed after connection closed异常的解决方案
................. Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 53,775,153 milliseconds ago. The last packet sent successfully to the server was 53,775,1
2014-06-01 15:08:00
1171
org.hibernate.TransactionException: nested transactions not supported错误的解决方案
异常名称: 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 prev...
2014-05-31 22:09:30
1445
org.hibernate.TransactionException: nested transactions not supported错误的解决方案
rollbacked the previous one.(from stackoverflow.com)简单得说就是在使用Hbernate框架时,在开启新的transaction时,原来的transaction事务却没有提交或者撤销,导致出现该异常。 我在这里加上一种情况,提交Transaction事务与开启的不一致![/size]解决方案:第一种:就如大多数偷懒的做法,主动提交事务,去掉以下两行代码。 session.beginTransation(); session.getTransacti
2014-05-31 22:09:30
712
Hibernate 搭建log4j 日志和JUnit测试环境
需求背景:在我们使用Hibernate的时候,经常需要查看运行时的信息和异常是的错误信息,以及生成的sql语句。当然,Hibernate 本身使用了jboss-logging和slf4j,为了更好地查看日志信息,我们还是用到最常用log4j。其实log4j 是 slf4j的一个实现,所以,还需要slf4j-log4j适配器jar包。 搭建Log4j日志过程:搭建Log4j的过...
2014-05-30 21:12:58
162
Hibernate 搭建log4j 日志和JUnit测试环境
4j,为了更好地查看日志信息,我们还是用到最常用log4j。其实log4j 是 slf4j的一个实现,所以,还需要slf4j-log4j适配器jar包。 搭建Log4j日志过程:搭建Log4j的过程比较简单,只是需要注意版本号。下面以hibernate4.3.5 Final (下载地址)为例 第一步:在hibernate-release-4.3.5.Final\lib\optional\ehcache 目录下可以看到Hibernate4.3.5 Final 搭建的slf4j的 版本是
2014-05-30 21:12:58
135
Hibernte基于泛型DAO设计
既然Hibernate 实现了对JDBC的轻量级封装,增加了可移植性,那么在CRUD操作上是否也可将起封装,增加其扩展性。答案肯定是可以的。所以就有了今天的基于泛型DAO,网上有很多是在Spring 和 Hibernate 混合框架的泛型DAO,其实就是Spring 在对 Hibernate 的Session 做了一个封装,此博文是针对以Hibernate框架的泛型DAO设计。 由于我们...
2014-05-29 08:50:46
213
Hibernate的第一个程序
Hibernate 是一个开放源代码的对象关系映射(Obeject/Relation Mapping)框架 ,它对JDBC进行了非常轻量级的对象封装。支持现大部分常用的关系型数据库,使得对数据库表的CRUD操作变为OOP的操作。这样在开发效率和可拓展性上方便不少。 环境准备:官网Hibernate 下载Hibernate ORM 在工程上搭载好核心jar包。 资源: ...
2014-05-28 10:12:24
130
linux 服务器安装jdk和tomcat
通常发布一个Java web项目需要一个支持Servlet 和 Jsp的服务器,最常用的是tomcat,Jboss,Jetty。我一般选择tomcat发布,简要描述在linux下安装JDK和搭建tomcat服务器过程。 第一步:下载JDK官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-...
2014-05-27 09:52:46
186
Struts2配置
最近一段时间都在开发网站以及Android app和游戏的后台。在这其中接触到各种框架,为我们的开发带来了不少方便,在这里和各位道友分享一下,希望共同提高。 其实框架是把简单的事情搞的复杂化了,但是方便了开发者,也增加的可移植性。所以我们在使用框架的时候,不要忘了WEB的根本的通信方式,不管是app的C/S,还是web的B/S。都离不开get/post 请求,离不开reques...
2014-04-24 22:50:20
121
搜索引擎优化SEO初探
搜索引擎优化,高大上一点叫SEO(Search Engine Optimization),SEO的方法非常之多,就不说哪些花钱弄竞价排名以及其他不提倡的手段了(所谓的黑帽SEO),因为鄙人觉得那始终不是”正途”,而对于来说要用提倡的方式把网站排名做上去也许要花费很多的经历和时间,但觉得心理踏实。现在就谈谈这种SEO常用的30个技巧:1、按照web2.0标准建站,最好通过W3C验证W3C...
2014-02-27 21:57:18
1389
LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
更多内容:YangKang`s Blog 很多伙伴在更新VS2010,或者卸载VS2012安装2010后,建立Win32 Console Project/MFC项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏"的错误。错误描述:1>正在编译资源...1>正在编译资源清单...1>...
2014-01-28 09:57:37
2450
多边形扫描线填充算法简单剖析(Scan-Line Filling)
推荐博客:YangKang`s Blog 很久一段时间没有更新自己的博客了,这期间的确很压抑,深深的陷入了一个矢量图填充的项目中。当多件事牵连在一起的时候,真一种捉襟见肘的感觉。不管怎样,也算是失之东隅,收之桑榆吧。 一、算法简析:扫描线填充算法的基本思想是:用水平扫描线从上到下(或从下到上)扫描由多条首尾相连的线段构成的多边形,每根扫描线与多边形的某些边产生...
2014-01-26 23:43:13
2903
Kinect开发之PowerPoint播放助手
前言: 之前写过一篇关于姿势(pose)识别的博文,之后又定义了几个姿势实现了体感俄罗斯方块。姿势识别是通过关节点与关节点之间的相对位置关系来进行判断。当判断成立,即执行指定的指令。那么,我们就可以指定姿势实现我们的天花乱坠的想法啦~~~ PPT播放助手应运而生。 基本思路: 有了Kinect,我们就可以使用手势(手部姿势)来控制幻灯片的播放,而不...
2013-11-25 00:12:12
370
Kinect开发之 Interaction交互设计
Kinect 1.7和以后版本的SDK,最大的变化是添加了Kinect Interaction 和 Kinect Fusion。Kinect Interactions 提供了一些新的带有姿势识别的控件如 push-to-press 按钮, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互,这些新添加的控件能够非常方便的集成到应用程序中,极大的简化了开发和调试过程。...
2013-11-23 01:58:48
773
Kinect开发之 Interaction交互设计
, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互,这些新添加的控件能够非常方便的集成到应用程序中,极大的简化了开发和调试过程。 在Kinect Developer ToolKit中,提供了Kinect Interactions,运行Kinect Interactions需要1920*1080的分辨率 。本博文简要展示Kinect Interactions中提供的新的控件和交互方式。 一、 建立必要环境 创建工程之前,需要到官网上下载并安装Kinect SDK
2013-11-23 01:58:48
302
让GitHub托管代码吧
有时我们一个团队在做项目时,可能有一个明确的分工,每个成员做一个部分,并对该部分进行测试然后实现该部分的功能,到最后所有部分整合在一起。那么,将所有部分整合在一起是一个极需要时间和空间配合的环节。用U盘拷贝?在线或者离线发送?too old too trouble!!! 假如每一步都需要良好的整合?那么每次整合对所有成员来说都是泪流满面啊!!!程序员岂不华丽转身变为程序...
2013-11-19 23:21:16
206
原创 让GitHub托管代码吧
,到最后所有部分整合在一起。那么,将所有部分整合在一起是一个极需要时间和空间配合的环节。用U盘拷贝?在线或者离线发送?too old too trouble!!! 假如每一步都需要良好的整合?那么每次整合对所有成员来说都是泪流满面啊!!!程序员岂不华丽转身变为程序猿? 那么,这里就不得不提到数据仓库托管。数据仓库可以实时得共享数据,团队成员可以对代码的上传,更新以及下载。这对于团队项目是一个莫大的惊喜,大大节约了团队开发的时间和精力。 当然,现在网上有很多的
2013-11-19 21:48:12
169
一致性hash算法 - consistent hashing
1、 情景分析前一篇博文分析了HashMap源码,HashMap在许多场景中作为存储数据的不二选择。 但是否使用HashMap就能解决所有在空间和时间的均衡问题?? 下面考虑使用HashMap的二个极端情景: 原来有 N 台Server,所有数据通过一种 hash 算法(以hash(key)%N为例)映射到 N 台Server 中。 情景一:其中的 ...
2013-11-08 11:36:38
192
位映射对大数据排重与排序
利用位映射原理对大数据排重 问题提出:M(如10亿)个int整数,只有其中N个数重复出现过,读取到内存中并将重复的整数删除。 问题分析:我们肯定会先想到在计算机内存中开辟M个int整型数据数组,来one bye one读取M个int类型数组, 然后在一一比对数值,最后将重复数据的去掉。当然这在处理小规模数据是可行的。 我们 考虑大数据的情...
2013-11-05 00:37:19
496
位映射对大数据排重与排序
析:我们肯定会先想到在计算机内存中开辟M个int整型数据数组,来one bye one读取M个int类型数组, 然后在一一比对数值,最后将重复数据的去掉。当然这在处理小规模数据是可行的。 我们 考虑大数据的情况:例如在java语言下,对10亿个int类型数据排重。 java中一个 int 类型在内存中占4 byte。那么10亿个int类型数据共需要开辟10 ^ 9次方 *4 byte ≈ 4GB 的连续内存空间。以 32 位操作系统电脑为例,最大支持内存为 4G, 可用
2013-11-05 00:37:19
196
MD5算法分析及java代码实现
MD5算法分析及其java代码实现 上一篇博文深入分析了java JDK中的java.util.HashMap类,其实哈希表在日常生活中用的十分广泛,从到数据存储,文件加密,数字签名。本篇博文主要介绍利用散列实现MD5加密算法。 对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的...
2013-11-02 03:24:08
287
Java远程监控源代码
2013-10-27
Kinect俄罗斯方块源代码及项目
2013-10-05
KinectWrapperPackage SDK1.7替换文件
2013-10-03
KinectWrapperPackage for SDK1.7替换文件
2013-10-03
Kinect骨骼关节火柴人程序
2013-10-02
C#三维俄罗斯方块 源代码项目打包
2013-09-30
C#俄罗斯方块 源代码项目打包
2013-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人