Hibernate
文章平均质量分 88
keveoniteye
这个作者很懒,什么都没留下…
展开
-
Hibernate的一些错误
1.Hibernate配置错误 javax/persistence/CacheableHibernate出现如下错误时 Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable 是因为缺少了hibernate-distribution-3.6.0-Final\lib...2011-04-20 11:07:22 · 69 阅读 · 0 评论 -
Hibernate的cascade与inverse
设想一下部门与员工的关系,如果一个部门有几百个员工,则我们在存储数据的时候,需要一次的保存每个员工的信息,如果能在对部门进行操作的时候,把员工的信息也进行相对应的操作,那就方便多了,Hibernate中的Cascade便可以解决上述问题。 Cascade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update,de...原创 2013-05-13 15:52:22 · 66 阅读 · 0 评论 -
Hibernate组件关联
组件(Component)是一个被包含的对象,在持久化的过程中,它被当作值类型,而并非一个实体的引用(即数据库中没有表与该属性对应,但该类的属性要之久保存的。)。举个例子, 你对人(Person)这个概念可以像下面这样来建模:public class Person { private java.util.Date birthday; private Name name;...原创 2013-05-09 19:02:52 · 67 阅读 · 0 评论 -
Hibernate多对多
多对多关联在操作和性能方面都不太理想,所以多对多的映射使用较少,实际使用中最好转换成一对多的对象模型;Hibernate会为我们创建中间关联表,转换成两个一对多。 下面是一个教师与学生多对多的关联例子: 从上图中,Hibernate为我们创建了中间关联表Teacher_Student package org.hibernate.domain;import java.ut...原创 2011-12-16 15:08:23 · 61 阅读 · 0 评论 -
Hibernate一对一外键关联
Hibernate一对一外键关联由"many-to-one"节点定义:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-ma...原创 2011-12-16 15:04:43 · 65 阅读 · 0 评论 -
Hibernate一对一
一对一主键关联不需要额外的表字段;如果两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值! 比如说,对下面的Employee和Person进行主键一对一关联:<one-to-one name="person" class="Person"/> <one-to-on...原创 2011-12-15 20:39:52 · 42 阅读 · 0 评论 -
Hibernate一对多
一对多关联通过外键连接两个类对应的表,而没有中间集合表。 One:package org.hibernate.domain;import java.util.Set;public class Department { private int id; private String name; private Set<Employee> emplo...原创 2011-12-15 17:11:49 · 55 阅读 · 0 评论 -
Hibernate多对一
通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联。 这种关系模型是多对一关联(实际上是一个对象引用-译注):这个表的一个外键引用目标表的 主键字段。 One:package org.hibernate.domain;public class Department { private int id; private String name;...原创 2011-12-15 16:33:03 · 50 阅读 · 0 评论 -
Hibernate实体对象的三种状态
Hibernate实体对象的三种状态: 1、瞬时(transient):数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来且与session没有关联的对象。2、持久(persistent):数据库中有数据与之对应,当前与session有关联,并且相关联的session没有关闭,事务没有提交;持久对象状态发生改变,在事务提交时会影响到数据库(hibern...原创 2011-12-15 11:43:36 · 65 阅读 · 0 评论 -
Hibernate之HelloWorld
要开发Hibernate应用程序,首先需要到Hibernate官方网站http://www.hibernate.org下载Hibernate,本例子基于Hibernate-3.2.5,解压缩从Hibernate网站下载的Hibernate发布包,并把/lib目录下所有需要的库文件拷到我们新建开发目录下的/lib目录下。(包括hibernate3.jar) 接下来我们创建一个类,用来代表...原创 2011-12-15 11:36:50 · 60 阅读 · 0 评论 -
Hibernate继承关系
1、整个继承树映射到一张表在一个论坛中有用户(User)这个实体类,其中User这个实体中有分为普通用户,管理员与游客这3种身份,而这3种现在身份的用户就只有一个字段(即类型)不相同,可以考虑用Hibernate中的Table per class hierarchy策略 对象模型(Java类结构)表结构 User代码:package org.hibernate.domain...原创 2013-05-14 14:02:54 · 102 阅读 · 0 评论