自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 172

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 191

Hibernate 关系映射之多对多关联

Hibernate 关系映射之多对多关联现实中的对象之前的关系大多是多对多的关系,因为一对一,多对一,一对多的关系都可以归结到多对多关系的一种特殊情况。多对多关系实现的方式:新建一张中间表,2个字段外键关联对应2张表的id,用2个多对一的关系实现多对多关联。 一、多对多单向关联       场景:以用户(User)和角色(Role)关系为例 。    一个用户对...

2014-06-30 13:06:45 106

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 151

Hibernate 关系映射之多对一,一对多关联

Hibernate 关系映射之多对一,一对多关联一、多对一单向使用场景:以用户(user)和组(group)关系为例 。    一个组有多个用户;每一个用户对应一个特定的组。 对象模型 实体类 Userpublic class User { private int id; private String name; private Group...

2014-06-28 22:54:39 146

Hibernate 关系映射之多对一,一对多关联

2014-06-28 22:54:39 96

Hibernate 关系映射之一对一关联

Hibernate 关系映射之一对一关联Hibernate 最核心的功能是解决O/RMapping和事务处理。所以在此不得不论及Hibernate 关系映射 当然,这里说的映射其实是对象之间的关系,并不是指数据库的关系,因为Hibernate是对象化操作。 因为做项目的时候频繁使用了关系映射,在此过程中学习了尚学堂马士兵老师的Hibernate教程,结合自己的体会,和各位道...

2014-06-14 11:10:19 118

Hibernate 关系映射之一对一关联

对象之间的关系,并不是指数据库的关系,因为Hibernate是对象化操作。 因为做项目的时候频繁使用了关系映射,在此过程中学习了尚学堂马士兵老师的Hibernate教程,结合自己的体会,和各位道友分享一下。主要关系:一对一多对一一对多多对多以上假如要细分的话下以层级还有单向关联、多向关联。主要是这6种(一对多和多对一本质上没差),当然还有集合映射,继承映射。不过暂时还用的少。  一、一对一单向关联映射前提:两个对象之间是一对一的关系,如Person

2014-06-14 11:10:19 88

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 5179

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 1052

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 1315

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 616

Hibernate 搭建log4j 日志和JUnit测试环境

需求背景:在我们使用Hibernate的时候,经常需要查看运行时的信息和异常是的错误信息,以及生成的sql语句。当然,Hibernate 本身使用了jboss-logging和slf4j,为了更好地查看日志信息,我们还是用到最常用log4j。其实log4j 是 slf4j的一个实现,所以,还需要slf4j-log4j适配器jar包。 搭建Log4j日志过程:搭建Log4j的过...

2014-05-30 21:12:58 109

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 90

Hibernte基于泛型DAO设计

既然Hibernate 实现了对JDBC的轻量级封装,增加了可移植性,那么在CRUD操作上是否也可将起封装,增加其扩展性。答案肯定是可以的。所以就有了今天的基于泛型DAO,网上有很多是在Spring 和 Hibernate 混合框架的泛型DAO,其实就是Spring 在对 Hibernate 的Session 做了一个封装,此博文是针对以Hibernate框架的泛型DAO设计。 由于我们...

2014-05-29 08:50:46 151

Hibernte基于泛型DAO设计

2014-05-29 08:50:46 74

Hibernate的第一个程序

    Hibernate 是一个开放源代码的对象关系映射(Obeject/Relation Mapping)框架 ,它对JDBC进行了非常轻量级的对象封装。支持现大部分常用的关系型数据库,使得对数据库表的CRUD操作变为OOP的操作。这样在开发效率和可拓展性上方便不少。    环境准备:官网Hibernate 下载Hibernate ORM 在工程上搭载好核心jar包。    资源: ...

2014-05-28 10:12:24 87

Hibernate的第一个程序

2014-05-28 10:12:24 71

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 135

linux 服务器安装jdk和tomcat

2014-05-27 09:52:46 93

Struts2配置

    最近一段时间都在开发网站以及Android app和游戏的后台。在这其中接触到各种框架,为我们的开发带来了不少方便,在这里和各位道友分享一下,希望共同提高。    其实框架是把简单的事情搞的复杂化了,但是方便了开发者,也增加的可移植性。所以我们在使用框架的时候,不要忘了WEB的根本的通信方式,不管是app的C/S,还是web的B/S。都离不开get/post 请求,离不开reques...

2014-04-24 22:50:20 78

Struts2配置

2014-04-24 22:50:20 69

搜索引擎优化SEO初探

搜索引擎优化,高大上一点叫SEO(Search Engine Optimization),SEO的方法非常之多,就不说哪些花钱弄竞价排名以及其他不提倡的手段了(所谓的黑帽SEO),因为鄙人觉得那始终不是”正途”,而对于来说要用提倡的方式把网站排名做上去也许要花费很多的经历和时间,但觉得心理踏实。现在就谈谈这种SEO常用的30个技巧:1、按照web2.0标准建站,最好通过W3C验证W3C...

2014-02-27 21:57:18 1333

搜索引擎优化SEO初探

2014-02-27 21:57:18 681

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 2124

LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

2014-01-28 09:57:37 80

多边形扫描线填充算法简单剖析(Scan-Line Filling)

   推荐博客:YangKang`s Blog     很久一段时间没有更新自己的博客了,这期间的确很压抑,深深的陷入了一个矢量图填充的项目中。当多件事牵连在一起的时候,真一种捉襟见肘的感觉。不管怎样,也算是失之东隅,收之桑榆吧。 一、算法简析:扫描线填充算法的基本思想是:用水平扫描线从上到下(或从下到上)扫描由多条首尾相连的线段构成的多边形,每根扫描线与多边形的某些边产生...

2014-01-26 23:43:13 2704

多边形扫描线填充算法简单剖析(Scan-Line Filling)

2014-01-26 23:43:13 1848

Kinect开发之PowerPoint播放助手

   前言:    之前写过一篇关于姿势(pose)识别的博文,之后又定义了几个姿势实现了体感俄罗斯方块。姿势识别是通过关节点与关节点之间的相对位置关系来进行判断。当判断成立,即执行指定的指令。那么,我们就可以指定姿势实现我们的天花乱坠的想法啦~~~ PPT播放助手应运而生。     基本思路:     有了Kinect,我们就可以使用手势(手部姿势)来控制幻灯片的播放,而不...

2013-11-25 00:12:12 293

Kinect开发之PowerPoint播放助手

2013-11-25 00:12:12 214

Kinect开发之 Interaction交互设计

   Kinect 1.7和以后版本的SDK,最大的变化是添加了Kinect Interaction 和 Kinect Fusion。Kinect Interactions 提供了一些新的带有姿势识别的控件如 push-to-press 按钮, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互,这些新添加的控件能够非常方便的集成到应用程序中,极大的简化了开发和调试过程。...

2013-11-23 01:58:48 666

Kinect开发之 Interaction交互设计

, grip-to-pan 列表控件, 而且支持多用户,同时二个人进行的交互,这些新添加的控件能够非常方便的集成到应用程序中,极大的简化了开发和调试过程。    在Kinect Developer ToolKit中,提供了Kinect Interactions,运行Kinect Interactions需要1920*1080的分辨率 。本博文简要展示Kinect Interactions中提供的新的控件和交互方式。 一、 建立必要环境 创建工程之前,需要到官网上下载并安装Kinect SDK

2013-11-23 01:58:48 234

让GitHub托管代码吧

    有时我们一个团队在做项目时,可能有一个明确的分工,每个成员做一个部分,并对该部分进行测试然后实现该部分的功能,到最后所有部分整合在一起。那么,将所有部分整合在一起是一个极需要时间和空间配合的环节。用U盘拷贝?在线或者离线发送?too old too trouble!!!     假如每一步都需要良好的整合?那么每次整合对所有成员来说都是泪流满面啊!!!程序员岂不华丽转身变为程序...

2013-11-19 23:21:16 160

让GitHub托管代码吧

2013-11-19 23:21:16 68

原创 让GitHub托管代码吧

,到最后所有部分整合在一起。那么,将所有部分整合在一起是一个极需要时间和空间配合的环节。用U盘拷贝?在线或者离线发送?too old too trouble!!!     假如每一步都需要良好的整合?那么每次整合对所有成员来说都是泪流满面啊!!!程序员岂不华丽转身变为程序猿?      那么,这里就不得不提到数据仓库托管。数据仓库可以实时得共享数据,团队成员可以对代码的上传,更新以及下载。这对于团队项目是一个莫大的惊喜,大大节约了团队开发的时间和精力。     当然,现在网上有很多的

2013-11-19 21:48:12 101

一致性hash算法 - consistent hashing

  1、   情景分析前一篇博文分析了HashMap源码,HashMap在许多场景中作为存储数据的不二选择。 但是否使用HashMap就能解决所有在空间和时间的均衡问题?? 下面考虑使用HashMap的二个极端情景: 原来有 N 台Server,所有数据通过一种 hash 算法(以hash(key)%N为例)映射到 N 台Server 中。 情景一:其中的 ...

2013-11-08 11:36:38 146

一致性hash算法 - consistent hashing

2013-11-08 11:36:38 83

位映射对大数据排重与排序

利用位映射原理对大数据排重    问题提出:M(如10亿)个int整数,只有其中N个数重复出现过,读取到内存中并将重复的整数删除。     问题分析:我们肯定会先想到在计算机内存中开辟M个int整型数据数组,来one bye one读取M个int类型数组, 然后在一一比对数值,最后将重复数据的去掉。当然这在处理小规模数据是可行的。            我们 考虑大数据的情...

2013-11-05 00:37:19 446

位映射对大数据排重与排序

析:我们肯定会先想到在计算机内存中开辟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 149

MD5算法分析及java代码实现

MD5算法分析及其java代码实现     上一篇博文深入分析了java JDK中的java.util.HashMap类,其实哈希表在日常生活中用的十分广泛,从到数据存储,文件加密,数字签名。本篇博文主要介绍利用散列实现MD5加密算法。     对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的...

2013-11-02 03:24:08 241

Hibernate O/R Mapping 入门工程包

Hibernate 快速入门的工程包 包括用xml和annotation映射数据表

2014-05-28

Java远程监控源代码

资源是用JAVA远程监控 本资源与Blog《“指尖上的遥控”项目——Java远程监控》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 本资源对应博客地址为: http://yacare.iteye.com

2013-10-27

Kinect俄罗斯方块源代码及项目

本用Kinect姿势控制俄罗斯方块,游戏功能均实现,玩一下就知道了^_^ 资源包含源代码、可执行程序,项目。 本资源与Blog《Kinect开发之体感举起手来程序设计(Kinect俄罗斯方块)》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 游戏需要Kinect SDK的支持,请先安装Kinect SDK 本资源对应博文地址为: http://yacare.iteye.com/blog/1950133

2013-10-05

KinectWrapperPackage SDK1.7替换文件

KinectWrapperPackage替换文件,替换KinectInterop.cs和KinectSensor.cs这两个文件,使unity3d支持Kinect SDK1.7,(1.6测试正常使用,1.8未测试) 本资源与Blog《Kinect开发之结合Unity3D进行游戏应用开发》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 http://yacare.iteye.com/blog/1950164

2013-10-03

KinectWrapperPackage for SDK1.7替换文件

KinectWrapperPackage替换文件,替换KinectInterop.cs和KinectSensor.cs这两个文件,使unity3d支持Kinect SDK1.7。向下兼容(1.0除外,1.8未测试) 本资源与Blog《 Kinect开发之结合Unity3D进行游戏应用开发 》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 http://yacare.iteye.com/blog/195013

2013-10-03

Kinect骨骼关节火柴人程序

本资源Kinect火柴人程序,便于更好的理解骨骼,关节等信息 资源包含源代码、可执行程序,项目。 本资源与Blog《Kinect开发之获取骨骼关节数据并绘制成图形》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 本资源对应博文地址为: http://yacare.iteye.com/blog/1950085

2013-10-02

C#三维俄罗斯方块 源代码项目打包

本游戏模拟俄罗斯方块游戏,功能均实现,玩一下就知道了^_^ 资源包含源代码、可执行程序,项目。 本资源与Blog《C#实现俄罗斯方块游戏三维优化》配套。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 本资源对应博文地址为: http://yacare.iteye.com/blog/1949398/

2013-09-30

C#俄罗斯方块 源代码项目打包

本游戏模拟俄罗斯方块游戏,功能均实现,玩一下就知道了^_^ 资源包含源代码、可执行程序,项目。 纯C#代码,无任何游戏引擎 本资源与Blog《C#实现俄罗斯方块游戏 》。 如果您下载到了本资源。请去blog上看原文,方便一起学习交流。 本资源的配套博文地址为: http://yacare.iteye.com/blog/1948971

2013-09-30

C#之GDI+编程开发文档.doc

C#图形图像编程基础,GDI+绘图基础,非常不错的GDI教程,掌握C#图形界面编程必不可少。

2013-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除