![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
lany_4223
这个作者很懒,什么都没留下…
展开
-
Hibernate学习之--------联合主键的注解使用
联合主键的注解使用: 1.使用@Id来申明主键,同时将该主键的类用@Embeddable设置 如: //联合主键对象类 /* * 注意在hashcode和equals方法的作用,在系统中所有相同的hashcode值得对象都存到一个数组中, * 这个数组的么一个元素都是一个队列,然后当我们需哟啊找到每个对象时,就查找该对象的hashcode进而找出该对象的 ...2014-06-15 13:43:22 · 160 阅读 · 0 评论 -
Hibernate学习之---------联合主键的xml实现
在学习hibernate时,联合主键有两种实现方式: 1.xml实现; 2.注解实现. 在定义联合主键时,我们需要为主键定义一个类,同时在包含该主键的类上定义该主键累的对象,需要说明的是 该联合主键类必须实现Serializable接口,不然有可能在对象缓存时会出现问题。 下面我们来举例: 此处又一学生类: pa...2014-06-15 14:07:34 · 134 阅读 · 0 评论 -
Hibernate学习之----------对象的三种状态
在Hibernate中对象的状态变化是比较频繁的,如果单从其状态有三种状: transient (瞬时态), detached (托管态) persistant (持久态). 下面来理解三种状态: 1.transient瞬时态: 该状态下的对象即是在new出一个对象后,没有调用任何其他的hibern...原创 2014-06-15 16:07:22 · 79 阅读 · 0 评论 -
Hibernate学习之----------get与load的区别
在hibernate中获取每个具体对象可以使用get或者load来获取,但这两者获取有很大的差别哦! 1.get方式获取对象 使用该方式获取对象时是直接使用sql语句从数据库获取数据赋值到一个对象上! 使用方法如下: Configuration cfg = new Configuration(); SessionFactory sf = c...原创 2014-06-15 16:49:36 · 77 阅读 · 0 评论 -
Hibernate学习之----------组件映射
在Hibernate组件映射学习时,我们首先要了解什么是组件,组件其实就是一个类中包含另一个类的情况,换句话说就是类的组合。 Hibernate中组件就是类的组合,但组合后如何映射到数据库了,怎样产生数据库表的结构呢? 不过怎样实现组件映射有两种方式: 1.注解 如果采用注解,应该是比较简单的,与联合组件类似; etg:假设Huasband包含Wife对象(夏娃不是从亚当哪...原创 2014-06-16 16:45:18 · 93 阅读 · 0 评论 -
Hibernate学习之----------多对一与一对多
在hibernate中经常遇到用户组与用户关系的映射,在这里其实是一对多或多对一的关系,这个用户组与用户可以用下面语句描述: 一个用户组可包含很多用户,但一个用户只能属于一个用户组 先来讨论在用户表里嵌入用户组id的情况: 上代码(采用注解,后面有xml配置说明): package suse.ly.domain; import javax.persistence.Ent...原创 2014-06-16 17:26:28 · 75 阅读 · 0 评论 -
Hibernate学习之----------------Hibernate查询
Hibernate查询有两种方式: 1.Native SQL 本地的原始方式sql查询, 2.HQL(Hibernate Query Language)hibernate的查询语句. 这里主要介绍HQL,HQL中含有EJBQL(JPQL 1.0) HQL支持从每个实体类中查询数据,但要注意其查询时类名称要一致。 例 HQL List: //创建并打开session ...原创 2014-06-21 10:23:29 · 81 阅读 · 0 评论