
hibernate
文章平均质量分 82
wangpeng047
这个作者很懒,什么都没留下…
展开
-
eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。原因是:1. 1.5倍工作量,浪费时间原创 2011-10-22 21:28:17 · 163005 阅读 · 75 评论 -
连接MySql超时断开报错问题
使用Mysql数据库时,最让人头疼的一个问题就是不定时会出现连接报错异常Exception,类似的Exception如下(Hibernate为例):org.hibernate.util.JDBCExceptionReporter - SQL Error:0, SQLState: 08S01org.hibernate.util.JDBCExceptionReporter - The last原创 2014-03-31 12:13:11 · 11689 阅读 · 1 评论 -
Hibernate @OneToOne懒加载实现解决方案
在hibernate注解(三)中,我提高过一对一(@OneToOne)懒加载失效的问题。虽然给出了解决方法,但并没有给出完整的解决方案。今天我专门针对该问题进行讨论。至于懒加载失效的原因,在之前的文章中已经我已经叙述过了,就不再重复了,不明白的可以去看看。原创 2014-02-25 17:16:14 · 20696 阅读 · 1 评论 -
mybatis与hibernate区别
以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点:hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而myb原创 2013-11-30 12:19:02 · 86052 阅读 · 18 评论 -
hibernate之c3p0连接池配置详解
数据库连接池,项目中一旦配置好后一般很少改动,所以很多人并没有细细的研究过(有时甚至是运维的人负责配置),其实这个知识点还是很重要的,所以我在这里总结分享下,需要用到的时候拿出来看看就可以啦。这里我们介绍的是c3p0的配置方式。原创 2013-09-28 18:54:52 · 6581 阅读 · 2 评论 -
Hibernate占位符问题[use named parameters or JPA-style positional parameters instead.]
hibernate 4.1之后对于HQL中查询参数的占位符做了改进,如果仍然用老式的占位符会有类似如下的告警信息:[main] WARN [org.hibernate.hql.internal.ast.HqlSqlWalker] – [DEPRECATION] Encountered positional parameter near line 1, column 95. Positional parameter are considered deprecated; use named paramet原创 2013-09-29 16:08:56 · 25875 阅读 · 15 评论 -
HQL使用小技巧——混合SQL
偶然间发现HQL一个非常有意思的用法,拿来分享下。示例如下:1. student数据库表(MySQL)CREATE TABLE `student` ( `ID` int(11) NOT NULL, `NAMES` varchar(50) NOT NULL, `AGE` int(3) NOT NULL, PRIMARY KEY (`ID`)) ENGINE=InnoDB原创 2013-07-30 11:48:59 · 7655 阅读 · 0 评论 -
hibernate注解(三)
我们继续介绍hibernate注解的相关内容1. OneToOne懒加载问题一对一注解时,若采用外键列进行实体的关联的话,懒加载问题是需要注意下的。如下:Student表:id int not nullname varchar(50) not nullcard_id int not nullCard表:id int not nullcard_no v原创 2013-05-31 14:16:54 · 16216 阅读 · 2 评论 -
hibernate关联查询
很多人认为hibernate一旦涉及到多张表查询就很不方便,只能通过原声sql解决,其实不然,hql语句其实已经比较强大了,基本涵盖了sql的60%的功能。我认为用原生sql的场景应该为以下几点情况:1. 非常复杂sql(嵌套、临时表、混合语句【update包含select嵌套】)2. 某数据库(如oracle)特性函数3. 特殊业务sql,即查询出的结果是某种特殊业务含义,并不是po原创 2013-04-28 23:23:46 · 13928 阅读 · 4 评论 -
hibernate注解(二)
本篇将向大家介绍表关联的注解方式。1. 一对一(One-to-one)使用@OneToOne注解可以建立实体bean之间的一对一的关联.一对一关联有三种情况:一是关联的实体都共享同样的主键,二是其中一个实体通过外键关联到另一个实体的主键(注意要模拟一对一关联必须在外键列上添加唯一约束).三是通过关联表来保存两个实体之间的连接关系(注意要模拟一对一关联必须在每一个外键上添加唯一约束).首原创 2013-03-31 20:54:26 · 19545 阅读 · 4 评论 -
hibernate注解(一)
在注解大行其道的今天,xml配置方式已经渐渐退化为非主流了,虽然注解有着很多优点,如:简化配置、减少配置文件数量、提高代码可读性,但它仍然有着无法媲美xml的地方。注解虽然配置简单易懂,但是对于复杂点的数据结构,配置起来反而比xml难(例如用xml配置,因为有帮助文件dtd的支持,因此能很好的利用提示来帮助编程,而注解代码提示不会呈现出项目中所有相关的类,如果你在不了解注解每个类的名称和意义的原创 2013-03-30 18:22:09 · 18125 阅读 · 1 评论 -
数据库框架设计与实现(一)
一、设计目标1. 对上层提供统一、唯一的接口,不仅支持关系型数据库,还要支持非关系型数据库。2. 以基于ORM思想,泛型为实现的方法进行数据库操作进行封装。3. 实现数据库可配置,可替换。二、框架图框架核心采用了工厂模式+简单工厂模式,本来应该由BaseDao去实现Query来构成工厂模式,但为了最大程度解耦,在创建Query时又采用了简单工厂去关联IQuery接口。Use原创 2012-03-31 13:07:07 · 9525 阅读 · 3 评论 -
组织机构对象模型设计及实现
不论在政府、公司或者学校,都离不开组织机构,有了组织才因而有了秩序,社会也才因此而安定。因而在企业级项目中,经常会涉及到组织机构的设计和开发,良好的组织机构框架设计不仅有利于系统权限的实现和管理,也大大提高了用户管理企业的效率。因此组织机构的设计在大型企业项目中是非常的一个设计环节。先来说说组织机构的一些基本概念。组织结构的种类及特点1、直线制直线制是一种最简单的集权式组织结构形式,又原创 2012-02-24 21:53:19 · 13568 阅读 · 3 评论 -
利用XDoclet自动生成Hibernate配置文件
Xdoclet 实际上就是一个自动代码生成的工具,它可以生成各种各样的代码或配置文件(如果你很清楚Xdoclet,你也可以对它进行扩展)。在默认的情况下,xdoclet已经给我们提供了很多的解决方案。这些解决方案叫做plugin,即插件。在xdoclet的官方网站上:http://xdoclet.codehaus.org,我们可以获得关于它支持的所有的plugin的情况。Xdoclet 不是单原创 2012-02-15 21:10:36 · 3528 阅读 · 8 评论 -
SSH2框架搭建
SSH框架,当今最为流行的项目开发框架,那么掌握他的第一步自然是学习如何配置环境,java Web开发的无论哪种框架都离不开各种xml配置,虽然说配置在网上到处都有,但是要成为高手,必须要明白配置中每一部分的意义,分析它的规律,因此走好这第一步至关重要。SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2,Struts1与Struts2在配置上有所差别原创 2012-01-29 10:13:07 · 8290 阅读 · 17 评论 -
Hibernate继承映射详解
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继承体系下原创 2012-02-21 20:39:37 · 2410 阅读 · 9 评论