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框架
】EJBQL第一部分
总结:QL应该和导航关系结合,共同为查询提供服务。导航写全面了,QL语句就可以写的简单。例子项目:BBS小项目(EJBQL是HQL的子集,所以直接说是HQL也无可厚非)Category(版块):里面有不同的主题,不同的主题有不同的发帖Topic(主题),Msg(具体的回复帖子)Category与Topic之间的关系是一对多(OneToMany),Topic与Msg的关系也是一对多。(OneToMa
u013517797
·
2015-02-23 18:00
sql
Hibernate
HQL
session
EJBQL
【
hibernate框架
】练习-学生、课程、分数的设计(重要)
学生、课程、分数的设计(重要)表设计:方法1:设置联合主键@EmbeddedId实现Serializable接口student:idnamecourse:idnamescore:studentidcourseidscore//联合主键联合id//有点麻烦不写了,直接看方法2吧方法2:student:idnamecourse:idnamescore:idstudentidcourseidscore/
u013517797
·
2015-02-23 18:00
Hibernate
框架
表的设计
【
hibernate框架
】练习-树状结构设计(非常重要)
作业:树状结构的设计在同一个类中使用OneToMany和ManyToOne首先想数据库的模型,再想面向对象的模型,然后再来想怎么去做映射,做完映射在想怎么去做CRUD。1.首先设计数据库的模型应该是Id、parent_Id.单一父亲,好多孩子这就是一棵树。数据库首先存在的属性有:Idparent_Idname例子:ID Parent_ID 公司1 null 分公司12 1 分公司2
u013517797
·
2015-02-22 12:00
Hibernate
框架
递归
树状结构
hibernate树状结构设计
【
hibernate框架
】继承映射
A.继承映射简述举个实例:Person类、Student类,Teacher类。Person类里面有几个属性:nameStudent类里面有几个属性:除了name还有分数scoreTeacher类里面有几个属性:除了name还有职称title如何用数据库表来表示这些关系呢?下面说说继承映射的三种主要设计1.设计一可以设置一张表:id namescoretitle这是什么意思呢?就是说我可以把父类和子
u013517797
·
2015-02-22 12:00
Hibernate
框架
inheritance
继承映射
【
hibernate框架
】几种集合映射
1.Set前面我们已经用过,就不再说。2.ListGroup.java:packagecn.edu.hpu.listMapping; importjava.util.ArrayList; importjava.util.List; importjavax.persistence.CascadeType; importjavax.persistence.Entity; importjavax
u013517797
·
2015-02-22 11:00
Hibernate
list
map
set
hibernate集合映射
【
hibernate框架
】一对多(多对一)双向CRUD-关于update
如果没有关联关系,平常我们使用save、get、update、delete方法即可对实体对象进行增删改查,但是一旦实体对象有关联关系的时候,就不能直接使用save、get、update、delete方法了,就要进行一系列的语句拆分和组合。牵扯到对一个实体对象做操作,是否要对关联的另外一个实体对象做操作。这里来探讨一下更新update在“多对一”关联关系中的问题:User.java:packagec
u013517797
·
2015-02-20 18:00
update
fetch
hibernate框架
cascade
一对多双向CRUD
【
hibernate框架
】一对多(多对一)双向CRUD-关于delete2
如果没有关联关系,平常我们使用save、get、update、delete方法即可对实体对象进行增删改查,但是一旦实体对象有关联关系的时候,就不能直接使用save、get、update、delete方法了,就要进行一系列的语句拆分和组合。牵扯到对一个实体对象做操作,是否要对关联的另外一个实体对象做操作。这里来探讨一下删除delete“多对一”中“多”这一方的问题:User.java:package
u013517797
·
2015-02-20 18:00
delete
fetch
hibernate框架
cascade
一对多双向CRUD
【
hibernate框架
】一对多(多对一)双向CRUD-关于delete1
如果没有关联关系,平常我们使用save、get、update、delete方法即可对实体对象进行增删改查,但是一旦实体对象有关联关系的时候,就不能直接使用save、get、update、delete方法了,就要进行一系列的语句拆分和组合。牵扯到对一个实体对象做操作,是否要对关联的另外一个实体对象做操作。这里来探讨一下删除delete“多对一”中“一”这一方的问题:User.java:package
u013517797
·
2015-02-20 18:00
delete
fetch
hibernate框架
cascade
一对多双向CRUD
【
hibernate框架
】一对多(多对一)双向CRUD-Fetch2
继续对Fetch注解进行测试User.java:packagecn.edu.hpu.one2many; importjavax.persistence.CascadeType; importjavax.persistence.Entity; importjavax.persistence.FetchType; importjavax.persistence.GeneratedValue; im
u013517797
·
2015-02-15 15:00
Hibernate
框架
fetch
一对多多对一双向关联
【
hibernate框架
】一对多(多对一)双向CRUD-Fetch1
关于把数据从里面拿出来是什么样子。User.java:packagecn.edu.hpu.one2many; importjavax.persistence.CascadeType; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; import
u013517797
·
2015-02-15 15:00
Hibernate
框架
fetch
一对多多对一双向关联
【
hibernate框架
】一对多(多对一)双向CRUD-Cascade2
现在反向测试Group是否能关联User存储。User.java: packagecn.edu.hpu.one2many; importjavax.persistence.CascadeType; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id;
u013517797
·
2015-02-15 15:00
框架
Hibernate
cascade
一对多多对一双向关联
【
hibernate框架
】一对多(多对一)双向CRUD-Cascade1
下面对一对多(多对一)的关联关系的CRUD进行测试。这里用的是注解AnnotationUser.java:packagecn.edu.hpu.one2many; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; importjavax.persi
u013517797
·
2015-02-15 15:00
框架
Hibernate
cascade
一对多多对一双向
【
hibernate框架
】多对多双向关联(XML实现)
多对多的双向关联:(非常少用)通过老师可以知道他教了多少学生,这是单项多对多。而如果同时通过学生知道有多少个老师教他,那么就是多对多双向的关联。XML实现:Student.java:packagecn.edu.hpu.many2many; importjava.util.HashSet; importjava.util.Set; publicclassStudent{ privateint
u013517797
·
2015-02-13 15:00
java
框架
Hibernate
ssh
多对多双向关联
【
hibernate框架
】多对多双向关联(Annotation实现)
多对多的双向关联:(非常少用)通过老师可以知道他教了多少学生,这是单项多对多。而如果同时通过学生知道有多少个老师教他,那么就是多对多双向的关联。Annotation实现:Student.java:packagecn.edu.hpu.many2many; importjava.util.HashSet; importjava.util.Set; importjavax.persistence
u013517797
·
2015-02-13 15:00
Hibernate
框架
ssh
多对多双向关联
Annotation实现
【
hibernate框架
】多对多单向关联(Annotation实现)
什么情况下是多对多?举个例子:一个老师可以教多个学生,每个学生也可以被多个老师教。这就是多对多的情况。在数据库表中这种关系该怎么设计?很简单,加一张中间表。设计模型:table_studentidtable_teacherid中间表:T_St_ids_id比如老师2教学生1,在中间表中就存2,1老师2教学生3,在中间表中就存2,3这就可以表示多对多的关系了。hibernate中利用Annotati
u013517797
·
2015-02-11 12:00
Hibernate
框架
ssh
多对多单向关联
Annotation实现
【
hibernate框架
】多对多单向关联(XML实现)
什么情况下是多对多?举个例子:一个老师可以教多个学生,每个学生也可以被多个老师教。这就是多对多的情况。在数据库表中这种关系该怎么设计?很简单,加一张中间表。设计模型:table_studentidtable_teacherid中间表:T_St_ids_id比如老师2教学生1,在中间表中就存2,1老师2教学生3,在中间表中就存2,3这就可以表示多对多的关系了。hibernate中XML配置文件的实现
u013517797
·
2015-02-11 12:00
java
Hibernate
数据库
ssh
多对多单向关联
【
hibernate框架
】一对多(多对一)双向关联(Annotation实现)
用户和组的关联,一个用户只能属于一个组,一个组可以拥有多个用户User.java:packagecn.edu.hpu.one2many; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; importjavax.persistence.ManyT
u013517797
·
2015-02-11 12:00
Hibernate
数据库
一对多多对一双向关联
Annotation实现
【
hibernate框架
】一对多(多对一)双向关联(XML实现)
用户和组的关联,一个用户只能属于一个组,一个组可以拥有多个用户User.java:packagecn.edu.hpu.one2many; publicclassUser{ privateintid; privateStringname; privateGroupgroup; publicGroupgetGroup(){ returngroup; } publicvoidsetGroup(Gr
u013517797
·
2015-02-11 12:00
Hibernate
数据库
一对多多对一双向关联
XML实现
【
hibernate框架
】多对一单向关联(Annotation实现)
一个组有多个用户,一个用户只能属于一个组。使用Annotation注解来实现多对一单项关联Group.java:packagecn.edu.hpu.many2one; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; importjavax.pe
u013517797
·
2015-02-09 21:00
java
Hibernate
数据库
annotation
多对一单向关联
【
hibernate框架
】多对一单向关联(XML实现)
一个组有多个用户,一个用户只能属于一个组。使用XML来实现多对一单项关联Group.java:packagecn.edu.hpu.many2one; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; importjavax.persistence
u013517797
·
2015-02-09 21:00
java
数据库
Hibernate
多对一单向关联
XML实现
【
hibernate框架
】关于多对一与一对多关系的剖析
关于一对多,举个例子,一个用户组可以包含多个用户,每个用户只能属于一个用户组。一个人可以有多辆车,每辆车只能属于一个人。这些都是一对多的关系。打个比方,一个人可以有多辆车,每辆车只能属于一个人。两张表,一张表Person,一张表Car。关键是他们两个之间在数据库表中怎么设计关联呢?Personidname; Caridcolor;错误做法:1.在一方加冗余Personidnamecar_id; C
u013517797
·
2015-02-09 21:00
java
数据库
Hibernate
一对多
多对一
Spring整合
Hibernate框架
Spring整合Hibernate(2010-12-2923:24:27)转载▼标签:itjavaj2eespringhibernate 分类:SSHSpring整合Hibernate的方案如果细分有很多种,以下为本人配置的其中一种此方式不用Hibernate的配置文件,统一集成在spring的配置文件中beans.xml,另外该环境是普通java环境而非web环境实体类publicclass
u010849331
·
2015-02-07 14:00
spring
Hibernate
【
hibernate框架
】一对一单向主键关联(Annotation实现)
单项主键关联指的是:husband和wife之间有关联关联的。但是是用主键做关联的,说白了就是husband的id会参考wife的id(husband的id是1,n那么它所对应的wife的id也是1)。Husband.java:packagecn.edu.hpu.one2one; importjavax.persistence.Entity; importjavax.persistence.G
u013517797
·
2015-02-06 15:00
java
框架
Hibernate
ejb
一对一单向主键关联
【
hibernate框架
】一对一单向主键关联(XML实现)
依然是学生和学生卡的关联,这次是一对一单项主键关联student.cfg.xml: student (只改了这里)StuIDCard.cfg.xml: 生成的建表语句,StuIDCard里面也没有了student_idcreatetableStuIDCard( idintegernotnullauto_increment, numva
u013517797
·
2015-02-06 15:00
java
框架
Hibernate
ejb
一对一单项主键关联
Hibernate学习:slf4j日志框架
二:
Hibernate框架
的slf4j-api-1.5.8.jarHibernate默认用的是slf4j-nop.jar日志实现方式。但是我们可以替换成log4j的实现。
u013628152
·
2015-02-05 22:00
log4j
Hibernate
【
hibernate框架
】一对一双向外键关联(Annotation实现)
一对一双向外键关联(Annotation方法):一夫(Husband)一妻(Wife)的一对一双向外键关联Husband和Wife实体类:packagecn.edu.hpu.one2one; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id; im
u013517797
·
2015-02-04 13:00
java
Hibernate
annotation
merge
【
hibernate框架
】一对一双向外键关联(XML实现)
以Student与StuIDCard一对一双向关联为例,说一下用XML实现两者的一对一双向关联。学生与学生证之间的关联关系。Student.java:packagecn.edu.hpu.model; publicclassStudent{ privateintid; privateStringname; privateintage; publicintgetId(){ returnid;
u013517797
·
2015-02-04 13:00
java
数据库
xml
Hibernate
一对一双向外键关联
hibernate在不联网时不能解析配置文件解决方案
转载至博客园在做项目时通常用
hibernate框架
来进行数据库的一些操作,但是有时候网络条件差或者不联网的情况下,在对数据库进行增删改查操作时,总是会报下面的异常:Exceptioninthread"main"org.hibernate.HibernateException
拳拳天下
·
2015-02-03 22:00
Hibernate
【
hibernate框架
】关系映射之一对一单项外键关联(Annotation实现)
一对一单向外键关联(Annotation做法):例子,假设一夫配一妻(Husband与Wife)。两个实体类的例子:Husband.java:packagecn.edu.hpu.one2one; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjavax.persistence.Id;
u013517797
·
2015-02-03 19:00
【
hibernate框架
】关系映射之一对一单向外键关联(XML实现)
在XML里面如何单向关联:学生证与学生卡是一对一的关系,在学生证那一方做关联Student.java:packagecn.edu.hpu.model; publicclassStudent{ privateintid; privateStringname; privateintage; publicintgetId(){ returnid; } publicvoidsetId(intid
u013517797
·
2015-02-03 19:00
xml
Hibernate
ManyToOne
hbm.xml
【
hibernate框架
】核心开发接口-Clear方法与flush方法
1.Clear方法:无论是load还是get,都会首先查找缓存(一级缓存),如果没有,才会去数据库查找,调用clear()方法可以强制清除session缓存。示例:publicvoidtestClear(){ Configurationcfg=newAnnotationConfiguration(); SessionFactorysf=cfg.configure().buildSessionFa
u013517797
·
2015-02-02 16:00
java
Hibernate
clear
jpa
flush
【
hibernate框架
】核心开发接口-saveOrUpdate方法与delete方法
1.saveOrUpdate方法剖析saveOrUpdate方法:分情况看是save还是update。示例:publicvoidtestSaveOrUpdate(){ Teachert=newTeacher(); t.setName("t21"); t.setTitle("低级"); t.setBrithday(newDate()); t.setZhicheng(ZhiCheng.C); Con
u013517797
·
2015-02-02 16:00
Hibernate
框架
数据库
delete
saveOrUpdate
【
hibernate框架
】核心开发接口-update方法
1.更新一个Detached(脱管状态)对象,把它重新变成Persistent(持久化状态),然后在数据库里做更新。示例:publicvoidtestUpDate1(){ Configurationcfg=newConfiguration(); SessionFactorysf=cfg.configure().buildSessionFactory(); Sessionsession=sf.op
u013517797
·
2015-02-02 16:00
Hibernate
session
update
merge
persistent
Hibernate经典总结
1.
Hibernate框架
作用,优点 (1)、什么是Hibernate Hibernate是一个数据访问框架(持久层框架
junner
·
2015-01-31 23:00
Hibernate
【
hibernate框架
】核心开发接口-load和get方法
Load方法,从数据库里取数据,并封装成JAVA对象。示例:publicvoidtestLoad(){ Configurationcfg=newAnnotationConfiguration(); SessionFactorysf=cfg.configure().buildSessionFactory(); Sessionsession=sf.openSession(); session.beg
u013517797
·
2015-01-31 16:00
Hibernate
框架
jpa
get
load
【
hibernate框架
】对象的三种状态Transient-Persistent-Detached
三种状态分别是Transient(游离状态),Persistent(持久化状态),Detached(脱管状态)。Teachert=newTeacher();t.setName("t12");//游离状态t.setTitle("中级");//游离状态t.setBrithday(newDate());//游离状态t.setZhicheng(ZhiCheng.A);//游离状态SessionFactor
u013517797
·
2015-01-31 16:00
Hibernate
jpa
transient
persistent
detached
【
hibernate框架
】核心开发接口-Configuration接口
Configuration接口:a)AnnotationConfigurationb)进行配置信息的管理c)用来产生SessionFactoryd)可以在configure方法中指定hibernate配置文件e)只需关注一个方法即:buildSessionFactory()1.关于Configuration什么叫做Configuration?new出来一个Configuration()方法,调它的
u013517797
·
2015-01-31 16:00
Hibernate
框架
configuration
openSession
【
hibernate框架
】如何配置联合主键-XML与Annotation样例剖析
首先看看什么是联合主键:联合主键一般以表中的两个或两个以上的元素作为主键。一般的联合主键,在数据库中设置就可以了。但是,如果你想用hibernate对主键做映射的话,则需要用面向对象的方法去操作它。那么,如何用面向对象的方法去得到它呢?而又如何以面向对象的方式分配主键呢?有两种方式:XML配置联合主键和Annotation配置联合主键。XML配置联合主键:操作方式:把多个主键封装在一个类中。如St
u013517797
·
2015-01-30 11:00
Hibernate
xml
annotation
entity
联合主键
【
hibernate框架
】用Annotation注解表示id生成策略
前面已经说过用XML配置ID生成策略的两个例子:http://blog.csdn.net/acmman/article/details/43305177这里简单说一下用Annotation如何设置ID的生成策略:除了在XML文件中去指定id的生成策略,还可以用Annotation中的注解去指定id的生成策略。方法:@Id @GeneratedValue publicintgetId(){ retu
u013517797
·
2015-01-30 11:00
annotation
框架
Hibernate
id生成策略
【
hibernate框架
】uuid与native生成ID的样例-XML配置
native算法生成随机id:native根据底层数据库的能力选择identity、sequence或者hilo中的一个。native算法指定的字段类型:用mysql,你需要设置主键bigint,autoincreament(大数,自增)用oracle,你需要设置主键bigint,sequence 这样才能在hibernate中指定nativeStudent:packagecn.edu.hpu.m
u013517797
·
2015-01-30 11:00
框架
Hibernate
uuid
native
id生成策略
在
Hibernate框架
查询时,用Serializable代替Int,String,Long....
在
Hibernate框架
查询时,用Serializable代替Int,String,Long....因为Int,String,Long都实现了Serializable这个接口,用Serializable
u013456370
·
2015-01-29 09:00
ssh
项目框架搭建总结
【
hibernate框架
】hibernate的ID的生成策略剖析
1.设置id的原因我们表里面一般有一个id作为主键,一般id不需要手动去传值的。在实际工作中,在数据库中建表的时候,id在数据库中都是设置成自增字段。对于类的对象里面的字段,就无法指定自增,需要靠程序自动的生成或者靠数据库来帮我们自动的生成。Jpa/hibernate就已经实现了这样的能力,你可以通过设置来告诉它id怎么样生成,这样你写程序的时候就不用设置id了,这就叫“id的生成策略”。2.让数
u013517797
·
2015-01-27 13:00
Hibernate
jpa
uuid
native
id生成策略
【
hibernate框架
】各种问题用注解Annotation和mxl配置的解决
1.表名和类名不同,对表名进行配置a)Annotation:一般说来,表名一定要和实体类的名称一样。但如果表明和实体类名不一致,可以用以下两种方式指明实体类对应的表名:1.Annotation情况下:packagecn.edu.hpu.model; importjavax.persistence.Entity; importjavax.persistence.Id; importjavax
u013517797
·
2015-01-27 12:00
xml
Hibernate
数据库
框架
annotation
【
hibernate框架
】了解什么是JPA
JPAJPA全称JavaPersistenceAPI.JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。总的来说,JPA包括以下3方面的技术:1.ORM映射元数据JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;2.API用来操作实体对象,执行CRUD操作,框架在后台替我们完
u013517797
·
2015-01-27 12:00
Hibernate
框架
jpa
hibernate在不联网时不能解析配置文件解决方案
在做项目时通常用
hibernate框架
来进行数据库的一些操作,但是有时候网络条件差或者不联网的情况下,在对数据库进行增删改查操作时,总是会报下面的异常:Exception in thread "main
ajan
·
2015-01-20 20:55
Hibernate框架
]Hql语句in中带参数的写法
最近遇到两次在hql的in中传递参数的问题,最初让我纠结万千。 在dao层已经封装好了一个使用hql获取数据的方法:Java代码 publicListfindByHql(Stringhql,Mapmap,intpageSize,intpageNo){ returnthis.getQuery(hql,map,pageSize,pageNo).list(); } privateQuer
ZLHRoar
·
2015-01-20 11:00
Hibernate
那些让你犯迷糊的hibernate参数意思详解
在J2ee应用中,如果采用
Hibernate框架
,可以自动建立数据库实体与Java实体类的映射关系,大大方便Java程序进行持久化对象访问和操作,从而明显提高企业应用开发效率,减轻Java程序与后台数据库的依赖性
huaishitou
·
2015-01-17 10:43
hibernate
Hibernate源码分析2
这个周末再来写一点` 上回大致把hibernate的启动加载配置的过程说了一遍,说到了XClass和保存的集合MetadataSourceQueue,这两个东西我暂时不想说(其实没有研究明白,怕说不好),我觉得研究
hibernate
u013830484
·
2015-01-11 15:00
框架
Hibernate
源码分析
JPA基本介绍以及使用
可以说,JPA借鉴了Hibernate的设计,JPA的设计者就是
Hibernate框架
的作者。JPA的底层实现是一些流行的ORM框架,比如Hibernate,EclipseLink,Op
brandNewUser
·
2014-12-27 22:00
jpa
hibernate
orm
JPA基本介绍以及使用
可以说,JPA借鉴了Hibernate的设计,JPA的设计者就是
Hibernate框架
的作者。 JPA的底层实现是一些流行的ORM框架,比如Hibernate,EclipseLink,Ope
brandNewUser
·
2014-12-27 22:00
Hibernate
orm
jpa
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他