E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HiberNate学习
hibernate学习
:一对一双向外键关联
一:例子二:总结只要是双向关联就需要加上mappedBy在Husband中:@OneToOne@JoinColumn(name="wife_id")privateWifewife;在Wife中@OneToOne(mappedBy="wife")privateHusbandhusband;mappedBy的意思讲维护关系的权利交给husband中的wife对象。在wife中就不建立对应的husban
u013628152
·
2015-02-07 17:00
Hibernate
外键
hibernate学习
:一对一单向外键映射
一:例子二:总结在Husband中@OneToOne@JoinColumn(name="wifeId")privateWifewife;
u013628152
·
2015-02-07 17:00
Hibernate
外键
hibernate学习
:CRUD单元测试用例+知识总结
一:用例二:总结主要接口:1:AnnotationConfiguration2:SessionFactory3:Session知识点:1:configure可以指定Hibernate文件的路径,如果Hibernate配置文件名称是hibernate.cfg.xml,那么就不用写文件路径2:factory.openSession();每次调用,都会创建一个新的session3:factory.get
u013628152
·
2015-02-07 00:00
Hibernate
session
单元测试
事务
hibernate学习
:主要的API接口
一:看测试二:知识点主要接口:1:AnnotationConfiguration2:SessionFactory3:Session注意点1:configure可以指定Hibernate文件的路径,如果Hibernate配置文件名称是hibernate.cfg.xml,那么就不用写文件路径2:factory.openSession();每次调用,都会创建一个新的session3:factory.ge
u013628152
·
2015-02-06 18:00
api
HashCode
hibernate学习
:联合主键2
一:运行上一篇文章的程序会发现,后台输出两个warn17:22:14,232 WARNRootClass:233-composite-idclassdoesnotoverrideequals():com.hibernate.model.TeacherPK17:22:14,234 WARNRootClass:238-composite-idclassdoesnotoverridehashCode()
u013628152
·
2015-02-06 17:00
Hibernate
equals
HashCode
主键策略
hibernate学习
:联合主键
一:直接看程序二:源码分析(1)在Teacher中将作为联合主键的属性都加上@id注解@Idprivateintid;@IdprivateStringname;(2)在Teacher类,加上注解@IdClass(value=TeacherPK.class)置顶联合主键类(3)TeacherPK作为联合主键对象,必须实现序列化接口否则异常:Exceptioninthread"main"org.hib
u013628152
·
2015-02-06 17:00
Hibernate
联合主键
主键策略
Hibernate学习
:主键生成策略
一:标准的JPA Annotation方式的主键生成策略:(1)AUTO-可以是identitycolumn类型,或者sequence类型或者table类型,取决于不同的底层数据库. 例如mysql会使用auto_increment;如果oracle数据库,则使用hibernate_sequence.(2)TABLE-使用表保存id值(也就是会为应用的表创建一张专门保存Id的表,记录对
u013628152
·
2015-02-06 16:00
Hibernate
主键策略
Hibernate学习
:slf4j日志框架
一:首先来看一个图commons-logging和slf4j都是日志的接口,供用户使用,而没有提供实现!后面的log4j,slf4j-nop等才是他们的实现。二:Hibernate框架的slf4j-api-1.5.8.jarHibernate默认用的是slf4j-nop.jar日志实现方式。但是我们可以替换成log4j的实现。但不是简单的加上log4j-1.2.17.jar就行了。中间还需要一个转
u013628152
·
2015-02-05 22:00
log4j
Hibernate
hibernate学习
:HelloWorld_xml
一:HelloWorld程序结构2:相关源码3:console输出Hibernate:insertintoStudent(name,age)values(?,?)4:知识总结本例讲的是基于xml映射方式的hibernate。准备条件:(1)hibernate中心包,hibernate依赖包,slf4j-nop-1.5.8.jar(hibernate依赖包中有:slf4j-api-1.5.8.jar
u013628152
·
2015-02-05 09:00
Hibernate
helloworld
Hibernate学习
:初识hibernate
一:S2SH框架流程图hibernate的作用就是在Dao层将model的数据持久化到DB数据库。这幅图上没有标记spring,其实spring贯穿整个过程:spring面向接口编程:spring将service注入到Action,spring将dao注入到servicespring针对servic进行声明式的事务管理。二:单独看hibernatehibernate的工作原理:step1:创建Co
u013628152
·
2015-02-04 21:00
Hibernate
Hibernate学习
——Hibernate的核心接口与类
转自:http://blog.csdn.net/yu422560654/article/details/7007978这种层次关系在之前的例子中就有很好的体现(http://blog.csdn.net/yu422560654/article/details/6974796):[java] viewplaincopyprint?public static void main(String[] arg
aoerqileng
·
2014-12-12 15:00
Hibernate学习
英文文档翻译2
1.2. Part2-MappingassociationsSofarwehavemappedasinglepersistententityclasstoatableinisolation.Let'sexpandonthatabitandaddsomeclassassociations.Wewilladdpeopletotheapplicationandstorealistofeventsin
ksdb0468473
·
2014-12-10 09:00
Hibernate内置的几个经典通用API
Hibernate API地址:http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/criterion/Projections.html
Hibernate
lihongtai
·
2014-12-08 10:00
Hibernate
Hibernate学习
笔记
ORM 对象-关系映射:把对象保存到关系表中或者把关系表中数据取出映射为对象 1.配置数据库驱动、连接等信息; 2.新建类名.hbm.xml与实体类和表相对应; 3. 主键生成 1.identity:用亍自动生成主键方式,除了Oracle不支持,其他数据库一般都支持(较常用) 2.sequence Oracle中使用,用序列生成ID主键 3.native 主键生成方式如果是na
kimifdw
·
2014-12-07 21:00
Hibernate
【
Hibernate学习
】——级联操作
级联策略:负责控制关联两端对象到对象的级联关系的操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。 在前面用了抓取策略之后,后面试了一下级联操作的注解:cascadeType.MERGE方式@OneToOne(cascade={CascadeType.MERGE}) @JoinC
liutengteng130
·
2014-10-31 19:00
我为什么不用hibernate而用ibatis
随着阅历和能力的增加,对系统的把控欲越来越强,近年已经甚少用Hibernate(也指JPA),我总结为以下几点原因:1、
Hibernate学习
曲线陡峭、时间长。
foodon
·
2014-10-29 10:00
Hibernate
ibatis
hibernate学习
从XML入手
上篇博客简单介绍了构建Hibernate环境,但是还没有开始进入持久化设计阶段。这篇博客就开始hibernate的设计工作。 看hibernate原理图如下:hibernate的设计包含三步:实体类设计,实体类映射文件编写,hibernate配置文件编写。 一、实体类设计 以前的面向过程编程,和数据库打交道,我们使用datatable,dataset等之类的,
wangyongxia921
·
2014-10-25 23:00
java
Hibernate
Hibernate学习
笔记第一天 带Hibernate4架包
modelpackage model; public class Student { private long id ; private String name ; public long getId() { return id ; } public void setId(long id) {
无头骑士
·
2014-10-25 13:00
Hibernate学习
之多表查询
初学Hibernate,对它的理解就是对数据的持久化操作,也看不一些源码,总之感觉把对数据库的操作简化了(个人初学的理解)今天又看了看多表之间的查询,在做实验的时候还被老师训斥了一番,说我写的HQL语句跟SQL语句没有上面区别,我又仔细的看了看书,改了一下下面是多表查询的所有代码项目目录:Hibernate我是通过Myeclipse自动导入的,本来我认为这些框架类的代码手写是最牛逼的,但我认为,既
qqHJQS
·
2014-10-22 10:00
java
数据库
Hibernate
mysql
ssh
【
Hibernate学习
】 —— 抓取策略(注解方式)
当应用程序需要在关联关系间进行导航的时候,hibernate如何获取关联对象的策略。抓取策略的方式: FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。 FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。 在项目中的体现,我这里有两个实体,一个放基础数据的实
liutengteng130
·
2014-10-18 16:00
【
Hibernate学习
】 ——ORM(四)再次认识实体继承
在信用办时,做失信、守信、黑名单这一块的时候,先把原来的需求看了看,紧接着就开始设计实体,这一块大部分都是相同的信息,所以就设计了一个实体,并且用一个状态标识出来是失信、守信还是黑名单。 在之后的修改中,特别不方便,每次修改这一块,这都要出问题。也就是说每一次都需要自己的实体去维护自己的状态。但是如果我们把这个状态抽出来,就变成了我们公共的去维护这些“状态”,这样就大大
liutengteng130
·
2014-10-16 20:00
N
Hibernate学习
总结
给出几个问题总能让你带着思考去看这个文档,从中也许能够获得一些好处。 1.NHibernate是什么? NHibernate是一个面向.NET环境的对象/关系数据库映射框架(工具)。对象/关系数据库映射(object/relationalmapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 如下图所示:
朝牛
·
2014-10-15 14:39
object
技术
demo
开发者
模型
NHibernate
HIbernate学习
HIbernate分页 如果你需要指定结果集的范围(希望返回的最大行数/或开始的行数),应该使用Query接口提供的方法: Query q = sess.createQuery("from DomesticCat cat"); q.setFirstResult(20); q.setMaxResults(10); List cats = q.list();
love-_-java
·
2014-10-10 10:00
Hibernate
Hibernate学习
英文文档翻译 4.3.11 总览
这里的英文文档是当前最新的4.X的官方英文教程文档,是官网上的,本着提高自己水平的想法,很想自己一句一句翻译,奈何由于本人英文水平有限(四级没过,高考英语不及格),自己翻译太难了,所以本文章也有从http://www.open-open.com/doc/view/5e5556ce166248849cc2c2f26b419181 这里借鉴的翻译,这个翻译是3.5.6版本的,所以有借鉴
ksdb0468473
·
2014-09-18 14:00
Hibernate
hibernate学习
之 session的产生方式
1、session的重要性: 学习hibernate的session之前,首先要了解它的重要性,如下。1.1 hibernate中的crud操作是利用session来完成的 1.2 hibernate中的事务是依赖于session环境的2.session的产生方式:2.1.通过sessionFactory.openSession();方法获得privatestaticSessionFacto
二缺青年
·
2014-09-04 12:00
Hibernate
session
事务
Hibernate学习
笔记三
Hibernate高级特性C3P0数据库连接池的配置第一个配置是告诉Hibernate使用什么数据库连接池,之后的配置参数一看就知道是什么意思没必要解释,但是配置的参数并不是最优的,要视实际情况而定。======================================================================org.hibernate.connection.C3P
xuyi_Java
·
2014-08-06 18:10
Hibernate3.x
Hibernate学习
笔记二
day02Hiberante中最重要的几个接口或类:Configuration:SessionFactory:Session:(最重要的一个接口)API1.操作实体对象save()update()saveOrUpdate()2.操作缓存clear()evict()flush3.查询实体对象get()//OID获得(对象标识)load()//同上,懒加载,其实是产生代理对象createQuery
xuyi_Java
·
2014-08-05 18:07
Hibernate3.x
hibernate学习
HibernateLazy懒加载,关联查询hibernate缓存机制hibernate设置二级缓存hibernate+jpa配置hibernate数据库连接池hibernatehibernate插入数据可以用save(A) 如果要返回主键,则A要实现serializable接口 Serializable pKey = session.save(A); pKey就是主键
executor
·
2014-08-05 11:00
hibernate学习
spring和hibernate整合的关键:sessionfactory.在sessionfactory的配置中,配置所有的hibernate配置 使用mysql: 配置hibernate.cfg.xml,,详细配置见上文。 在hibernate.cfg.xml中定义sessionfactory,定义数据源,是否显示数据,log类型等 在Hibernate的配置中,定义model所在
明舞
·
2014-07-27 22:00
尚学堂
hibernate学习
笔记(原版整理)
目录课程内容51HelloWorld52Hibernate原理模拟-什么是O/RMapping以及为什么要有O/RMapping53常见的0/R框架(了解)54hibernate基础配置(重点)55ID生成策略(重点AUTO)56Hibernate核心开发接口介绍(重点)57对象的三种状态(了解)58关系映射(重点)59Hibernate査询(HQL)510在Struts基础上继续完善BBS200
ItJavawfc
·
2014-07-27 10:00
hibernate学习
笔记
1.关于Hibernate异常:org.hibernate.service.jndi.JndiException:ErrorparsingJNDIname刚接触Hibernate,调试一个简单的程序报告异常:org.hibernate.service.jndi.JndiException:ErrorparsingJNDIname去掉hibernate.cfg.xml中的name属性,异常解除。没有
lcpstyle
·
2014-07-21 12:00
Hibernate
【
Hibernate学习
】 ——ORM(三)
前面几种关系我们以前就经常用,对于继承我们也并不陌生,经常接触的类与类之间的继承用extends关键字,那么在表与表的关系中如何表示呢?下面我们来讲继承映射。继承有三种实现的策略,单表继承,具体表继承,类表继承。下面来分析一下这三种方式 继承关联类关系 单表继承 每棵类继承树使用一个表,可知,这三个类在一张表中。如下表: 这张表包括了父类,子类的
liutengteng130
·
2014-06-30 08:00
Hibernate学习
(第一天)--CURD
Hibernate实现对象的增删改查Hibernate是一个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。Hibernate的优势:开源免费;轻量级封装;可拓展性;稳定发展。使用步骤:1,新建Java/WEB工程.new-->WebProject-->填写工程名.2,在工程上右键-->myEclipse-->AddHibernateCa
Monsoo
·
2014-06-29 11:52
学习
Hibernate
Hibernate
Hibernate学习
(第一天)--CURD
Hibernate实现对象的增删改查 Hibernate是一个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate的优势:开源免费;轻量级封装;可拓展性;稳定发展。 使用步骤:1,新建Java/WEB工程. new-->WebProject-->填写工程名.2,在工程上右键-->myEclipse-->Add
Monsoo
·
2014-06-29 11:52
Hibernate
学习
【
Hibernate学习
】 ——ORM(二)
上篇博客主要介绍了一对一的关系,主要理解单向与双向的区别,主键关联与唯一外键关联的区别。下面继续介绍一对多与多对多关联。 一对多关联映射 一个班级对应多个学生 单向一对多关系关系表: classes代码 student代码 由班级维护关系,所以要在一的一端加入set标签。set用来存放集合,存放多个student对象。 一对
liutengteng130
·
2014-06-27 14:00
hibernate学习
(3)——get和load的区别
通过get和load都可以从数据库中取到数据组装成一个对象。但这两个方法间有一点区别:1、调用get方法的时候,会马上向数据库发出sql语句查询,返回对象。调用load方法则不会马上发sql语句,返回的是一个代理对象。当真正使用的时候才会发出sql。所以要求这时Session的transaction还没有提交,否则包延迟初始化异常。2、如果取的记录是数据库中不存在的,调get方法是马上会报错(找不
laichendong
·
2014-06-25 09:00
hibernate学习
(6)——一对一单向外键关联
一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。例如,husband和wife的对应关系。Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。husband 1 @Entity 2 public class Husband { 3 pr
laichendong
·
2014-06-25 09:00
hibernate学习
(2)——对象的三种状态
hibernate中的对象有三种状态。Transient(瞬时的),Persistent(持久的),Detached(离线的)。下面从内存和数据库中是否存在与之对应的记录来说明这三种状态的区别:Transient:刚new出来的普通对象,在内存里有,Session的缓存里没有,没有ID,数据库里没有对应记录;Persistent:内存里有,Session的缓存里有,有ID,数据库里有对应记录;De
laichendong
·
2014-06-25 09:00
hibernate学习
(7)——一对一双向外键关联
无论是单向还是双向,在数据库里的形式都是一样的:用一个外键来建立两张表的联系。不同的是在程序中双向可以从任意一段得到另一端的引用。Annotation方式:同样两端都使用@OneToOne,但需要注意在一端加上mapedBy参数。参数的值是另一端对应的属性名称。如果不加mapedBy,hibernate则会在数据库中生成两个外键关系。这是冗余的且在数据更新时会造成不必要的麻烦。一条规律是:凡是使用
laichendong
·
2014-06-25 09:00
hibernate学习
(4)——update
update方法用于更新数据库内容。在hibernateAPI中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用update方
laichendong
·
2014-06-25 09:00
hibernate学习
(1)——核心接口
hibernate的核心接口主要涉及到Configuration,SessionFactory,Session三个类。Configuration对应于配置文件。SessionFactory可以简单的理解为数据库连接池,是Session对象的工厂类。Session可以简单理解为一个数据库的链接,通过Session对象对数据库进行CRUD的操作。下面主要分析从SessionFactory获取Sessi
laichendong
·
2014-06-25 09:00
hibernate学习
(5)——savaOrUpdate,clear,flush
saveOrUpdate会根据数据库和对象的状态来决定执行save方法还是update方法。在Session中有一个一级缓存。不论是load还是get方法在都会先在缓存中查找是否有对应的数据。如果有直接拿出来用。如果没有才会发出sql从数据库里拿。而clear方法就是清除Session中的缓存的。flush方法会强制让Session的缓存和数据库同步。hibernate缓存和数据库自动同步的时间取
laichendong
·
2014-06-25 09:00
Hibernate学习
之----------------Hibernate查询
Hibernate查询有两种方式: 1.Native SQL 本地的原始方式sql查询, 2.HQL(Hibernate Query Language)hibernate的查询语句. 这里主要介绍HQL,HQL中含有EJBQL(JPQL 1.0) HQL支持从每个实体类中查询数据,但要注意其查询时类名称要一致。 例 HQL List: //创建并打开
scbzly_4223
·
2014-06-21 10:00
Hibernate
Hibernate学习
笔记(一)
使用maven执行如下命令,创建项目骨架mvn archetype:generate -DgroupId=org.hibernate.tutorials -DartifactId=hibernate-tutorial -DarchetypeArtifactId=maven-archetype-webapp项目结构如下pom.xml 4.0.0 org.hibernate.tuto
第五郎
·
2014-06-17 16:00
maven
Hibernate
Hibernate学习
之----------多对一与一对多
在hibernate中经常遇到用户组与用户关系的映射,在这里其实是一对多或多对一的关系,这个用户组与用户可以用下面语句描述: 一个用户组可包含很多用户,但一个用户只能属于一个用户组 先来讨论在用户表里嵌入用户组id的情况: 上代码(采用注解,后面有xml配置说明): package suse.ly.domain; import javax.persis
scbzly_4223
·
2014-06-16 17:00
Hibernate
Hibernate学习
之----------组件映射
在Hibernate组件映射学习时,我们首先要了解什么是组件,组件其实就是一个类中包含另一个类的情况,换句话说就是类的组合。 Hibernate中组件就是类的组合,但组合后如何映射到数据库了,怎样产生数据库表的结构呢? 不过怎样实现组件映射有两种方式: 1.注解 如果采用注解,应该是比较简单的,与联合组件类似; etg:假设Huasband包含Wife对象
scbzly_4223
·
2014-06-16 16:00
Hibernate
Hibernate学习
之----------get与load的区别
在hibernate中获取每个具体对象可以使用get或者load来获取,但这两者获取有很大的差别哦! 1.get方式获取对象 使用该方式获取对象时是直接使用sql语句从数据库获取数据赋值到一个对象上! 使用方法如下: Configuration cfg = ne
scbzly_4223
·
2014-06-15 16:00
Hibernate
Hibernate学习
之----------对象的三种状态
在Hibernate中对象的状态变化是比较频繁的,如果单从其状态有三种状: transient (瞬时态), detached (托管态) &
scbzly_4223
·
2014-06-15 16:00
Hibernate
Hibernate学习
之---------联合主键的xml实现
在学习hibernate时,联合主键有两种实现方式: 1.xml实现; 2.注解实现. 在定义联合主键时,我们需要为
scbzly_4223
·
2014-06-15 14:00
Hibernate
Hibernate学习
之--------联合主键的注解使用
联合主键的注解使用: 1.使用@Id来申明主键,同时将该主键的类用@Embeddable设置 如: //联合主键对象类 /* * 注意在hashcode和equals方法的作用,在系统中所有相同的hashcode值得对象都存到一个数组中, * 这个数组的么一个元素都是一个队列,然后当我们需哟啊
scbzly_4223
·
2014-06-15 13:00
注解
Hibernate
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他