hibernate
文章平均质量分 79
Jeep_Dom
这个作者很懒,什么都没留下…
展开
-
【hibernate4.3】annotation 建立第一个程序
建立数据库Teacher 实体类package hibernateDemo.model;import javax.persistence.Entity;import javax.persistence.Id;@Entitypublic class Teacher { private int id ; private String na原创 2014-03-01 13:56:59 · 1212 阅读 · 0 评论 -
关于hibernate中对象的三种状态分析
COME FROM一,首先hibernate中对象的状态有三种:瞬态、游离态和持久态,三种状态转化的方法都是通过session来调用,瞬态到持久态的方法有save()、saveOrUpdate()、get()、load();持久态到瞬态的方法有delete();游离态到持久态的方法有update()、saveOrUpdate()、lock()转载 2015-01-08 14:33:30 · 425 阅读 · 0 评论 -
Hibernate对象状态
COME FROM在hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。通过自己在网上的搜索,也了解到,这三种状态也可以称作:临时状态、持久状态、游离状态。一、三种状态介绍:(1) 瞬时转载 2015-01-08 11:08:27 · 417 阅读 · 0 评论 -
hibernate 懒加载
懒加载:也叫延迟加载,不是在执行获取操作时马上生成SQL,而是在第一次使用时生成SQL。分成两种:类级别的:属性级别的:在使用懒加载特性时,可能会有LazyInitializationException异常:原因: 真正的去获取数据时,Session已经没有了。解决办法:方式一:让Session在真正加载后再关闭。方式二:或是在Sessoin转载 2015-01-12 10:00:08 · 526 阅读 · 0 评论 -
Hibernate与JDBC的优缺点
COME FROM 二者的联系:JDBC是java应用程序连接数据库,进行数据存取的一种机制,是一组用java语言编写的类和接口的API,它和数据库之间由各个厂商提供的数据库驱动进行关联。hibernate是一个开源的轻量级的ORM框架,它在底层对jdbc进行了封装。 优点:hibernate的最主要的几个优点是:一、hibernate可以让转载 2014-12-08 16:41:55 · 1488 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
COME FROM1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />转载 2014-12-09 15:54:41 · 495 阅读 · 0 评论 -
设计调查选项处理&Answer实体的分析设计&开发的经验技巧&数据库使用等
COME FROm 1、设计调查选项处理-巧利用Hibernate为对象赋值的时机 1)在Hibernate映射文件的元素中添加order-by属性指定集合元素的排序方式。 2)由于问题的选项在数据库中是以字符串(选项之间以“\r\n”分隔)的形式保存的,因此,在页面上进行问题选项显示前要对字符串进行拆分工作。该字符串拆分的执行时机应该是什么时候比较好?(视转载 2015-01-15 17:53:36 · 579 阅读 · 0 评论 -
Hibernate4 + Ehcache 配置问题
COME FROM1、遇到的问题: Xml代码 Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region转载 2014-12-30 09:58:06 · 662 阅读 · 0 评论 -
Hibernate中Session.load与Session.get的区别
COME FROMSession.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。load方法可以充分利用内部缓转载 2014-12-30 10:03:20 · 416 阅读 · 0 评论 -
sessionFactory.getCurrentSession()说明
essionFactory.getCurrentSession()可以完成一系列的工作,当调用时,hibernate将session绑定到当前线程,事务结束后,hibernate将session从当前线程中释放,并且关闭session。当再次调用getCurrentSession()时,将得到一个新的session,并重新开始这一系列工作。这样调用方法如下:Sessio原创 2014-11-20 22:41:55 · 6760 阅读 · 0 评论 -
Hibernate4 No Session found for current thread原因
COME FROM :Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析:SessionFactory的getC转载 2014-11-20 22:11:54 · 523 阅读 · 0 评论 -
ORM:一对一
一对一(单向)基于外键关联映射和单向多对一关联几乎是一样的。唯一不同的就是单向一对一关联中的外键字段具有唯一性约束。这种方法会在表中生成一个新的外键字段.如果不限制外字段的唯一性约束,就会导致产生多对一的关联. 指定多的一端unique="true",这样就限制了多的一端的多重性为一.t_person”> native"/>na转载 2014-08-31 16:53:52 · 719 阅读 · 0 评论 -
【hibernate4.3】构建第一个hibernate程序
导入必须的包,在lib\required下得包整体放在user libraries 下Sql server 2008 中建好数据库 及相应的表建立相应的实体类Student.javapackage hibernateDemo.model;public class Student { private int id原创 2014-02-24 15:34:21 · 808 阅读 · 0 评论 -
【hibernate4.3】slf4j to log4j and Junit
slf4j to log4j log4j 是对slf 标准的实现 配置文件log4j.logger.org.hibernate.tool.hbm2ddl=debug可以将DDL显示在consoleJunit 在user libraries 下创建 myJunit libraries p原创 2014-03-01 20:26:34 · 1135 阅读 · 0 评论 -
hibernate.hbm2ddl.auto 的设置
xml version='1.0' encoding='UTF-8'?> "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> hiber转载 2014-08-29 21:08:49 · 512 阅读 · 0 评论 -
java,hibernate和sql server对应的数据类型
java,hibernate和sql server对应的数据类型 Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTi转载 2014-08-30 14:23:35 · 2219 阅读 · 0 评论 -
@GeneratedValue
转载自一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. J转载 2014-08-30 16:46:54 · 429 阅读 · 0 评论 -
Hibernate_@注解
1.show_sql和format_sql在hibernate.cfg.xml配置文件中添加如下的配置:true,将sql语句格式化一下2.类名与数据库表名不一致在类名上方添加注解:@Table(name="XXX")3.字段名和属性名不一致在对应字段的getXXX方法上面上方添加注解:@Column(name="XXX")4.取消字段的持久化在对应字段的getXX转载 2014-08-30 14:19:53 · 616 阅读 · 0 评论 -
sessionFactory
SessionFactory1 用来产生和管理sesssion2 通常情况下,每个应用只需要一个SessionFactory,除非要访问多个数据库的情况3 openSession()与openSession()l openSession()总是创建新的session,需要手动close().l getCurrentSession()事务自动提交并且自动关转载 2014-08-31 09:56:53 · 458 阅读 · 0 评论 -
session API
对象的三种状态三种状态的区别在于:有没有ID,ID在数据库中有没有,在内存中有没有(session缓存)三种状态Transient:内存中的一个对象,没有ID,缓存中也没有Persistent:内存中有,缓存中有,数据库中有IDDetached:内存中有,缓存中没有,数据库有ID转载 2014-08-31 12:46:22 · 1433 阅读 · 0 评论 -
session.createQuery()与createSQLQuery()区别
createQuery与createSQLQuery两者区别是: 前者用的hql语句进行查询,后者可以用sql语句查询 前者以hibernate生成的Bean为对象装入list返回 后者则是以对象数组进行存储 所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便 突然发现createSQLQ转载 2014-12-31 10:41:28 · 837 阅读 · 0 评论