hibernate
txxs
这个作者很懒,什么都没留下…
展开
-
@JoinColumn 详解
在address中没有特殊的注解。在Person中对应到数据库里面就有一个指向Address的外键.我们也可以增加注释指定外键的列的名字,如下:@OneToOne(cascade=CascadeType.ALL,optional=true)@JoinColumn(name="addressID")//注释本表中指向另一个表的外键。 public Address getAddr原创 2015-11-16 15:58:30 · 5858 阅读 · 1 评论 -
Hibernate 实体持久化生命周期状态
Hibernate是与应用创建的普通的java对象一起工作的,在原始状态(没有标签)Hibernate不会定义你的java类,但是当他们按照需要的标签进行标注之后,那么Hibernate就能识别他们,例如存储在数据库,更新他们的数值,这些对象的关系可以用Hibernate进行映射。考虑到映射到Hibernate的对象实例,它可以有四种状态transient, persistent,detach翻译 2015-12-24 18:38:52 · 828 阅读 · 0 评论 -
Hibernate是如何get和load实体的
在下边的一些文章中,我将会围绕着CRUD操作介绍一些概念,这些操作通过Hibernate和数据库进行操作。我们先来讨论一下Hibernate是如何通过load或者get加载实体的。使用session.load()加载Hibernate实体Hibernate的session接口为从你的数据库加载实体提供了多种load()方法,每一个load()方法都需要实体的主键作为标识id,是强制提供的,翻译 2015-12-24 20:01:21 · 524 阅读 · 0 评论 -
使用注解的Hibernate one-to-many映射
One to many映射关系指的是两个实体间一个实体可以和多个实体有关联关系,但是多的这一端只能和一的这一端的一个实例有关系。它是一个1 到 n的关系。例如在任何的公司员工可以注册多个银行账户,一个银行账户只能和一个员工相关联,在这篇文章中我们将会学习怎么在Hibernate3中建立这种映射关系。问题陈述我们要写两个实体一个是Employee实体另一个是Account实体,这样多个银行账翻译 2015-12-24 23:32:26 · 9551 阅读 · 1 评论 -
使用注解的Hibernate many-to-many映射
many to many映射是在两个实体间,一个实体可以和其他的多个实体建立关系。例如一个捐赠服务的实体Subscription实体和读取实体都是两个实体,一个捐赠可以有多个读者,一个读者可以有多个捐赠,在这篇文中我们将会学习在Hibernate3中怎么建立这种关系。提出解决方案为了演示多对多的关系,我们连接两个实体Reader实体和Subscription实体。他们的实体关系如下:翻译 2015-12-25 10:07:57 · 6083 阅读 · 0 评论 -
怎么在Hibernate实体间建立映射关系
在之前的文章中,我们已经了解了Hibernate实体的四种持久状态,我们注意到当标注了特定的注解之后Hibernate可以标识java 对象为持久状态。否则他们就是普通的java对象没有和数据库由直接的关系。当我们在java类上标注了JPA注解并使他们成为持久实体之后,我们面对的一个问题就是两个实体间可以有一种关系而且必须一个实体引用另一个实体,以一种直接或者间接的方式,在我们创建两个实体的引用之翻译 2015-12-25 11:34:19 · 1493 阅读 · 0 评论 -
Hibernate中的懒加载
现在我将讨论一下一个在Hibernate中必须知道的特点,特别是在一个很大的应用中时,会有这样的涉及,叫做懒加载。什么时候需要懒加载:简单的问题考虑一个简单的网络应用程序:网上书店,书店维护者产品的目录。最原始的方法,它可以投射到一个模型实体中去用来管理一系列的产品实体。在一个大的书店中,会有成千上万的产品划分成不同的目录。当一个用户访问这个书店的时候,目录必须要从数据库中加载,我们很可能翻译 2015-12-26 22:06:03 · 1645 阅读 · 0 评论