hibernate
maraduerbing
这个作者很懒,什么都没留下…
展开
-
hbm配置文件常用设置
<hibernate-mapping schema="schemaName" //设置模式的名字 catalog="catalogName" //设置目录名称 default-cascade="cascade_style" //级联风格 default-access="field|property|ClassName" //访问策略 d转载 2016-08-05 21:09:59 · 503 阅读 · 0 评论 -
Hibernate级联属性cascade
当设置了cascade属性不为non时,Hibernate会自动持久化所关联/级联的对象cascade属性的设置会带来性能上的变动,需谨慎设置转载 2016-08-06 21:21:15 · 279 阅读 · 0 评论 -
hbm.xml中一方<set>结点的inverse属性
set节点inverse属性指定关联关系的控制方向,默认由one方来维护。关联关系中,默认inverse=“false”,则为主动方,由主动方负责维护关联关系。在一对多关联中,只能设置one方的inverse为true,这将有助于性能的改善。 -例如将Grade中set结点的inverse属性设置为true,反转由多方student负责维护,这时Grade就不会再进行关联关系的维护。转载 2016-08-06 21:06:52 · 654 阅读 · 0 评论 -
.hbm.xml文件中set元素的常用属性
name指定集合属性的名称table指定数据库中关联表的名称lazy(懒加载/延迟加载)转载 2016-08-06 19:09:17 · 1746 阅读 · 0 评论 -
session对象get与load的区别
在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,返回持久化对象。 load方法会在调用后返回一个代理对象,该代理对象只保存了实体对象的id,直到使用对象的非主键属性时才会发出sql语句。查询数据库中不存在的数据,get方法返回null,load方法抛出异常org.hibernate.ObjectNotFoundException转载 2016-08-06 01:52:47 · 219 阅读 · 0 评论 -
Hibernate映射类型、Java类型、标准SQL类型、Hibernate对象类型
data、timestamp(时间戳类型) Hibernate对象类型 text、clob对应大文本数据类型;blob对应二进制数据类型(视频|音频|图片) - Mysql不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据。转载 2016-08-05 23:03:03 · 212 阅读 · 0 评论 -
hibernate.cfg.mxl常用配置
true是否把Hibernate运行时的SQL语句输出到控制台,编码阶段便于测试。 true输出到控制台的SQL语句是否进行排版,便于阅读。建议设置为true。 create可以帮助由java代码生成数据库脚本,进而生成具体的表结构。create|update|create-drop|validate常用为前两个,create:如果存在表原创 2016-08-05 18:25:28 · 213 阅读 · 0 评论 -
session简介
Hibernate的执行流程: 不建议直接使用jdbc的connection操作数据库,而是通过使用session操作数据库。 session可以理解为操作数据库的对象。 session与connection,是多对一关系,每个session都有一个与之对应的connection,一个connection不同时刻可以供duogesession使用。 把对转载 2016-08-05 19:03:44 · 190 阅读 · 0 评论 -
transaction简介
hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用session保存对象时,如果不开启事务,并且手动提交事务,对象并不会真正保存在数据库中。如果你想让hibernate像jdbc那样自动提交事务,必须调用session对象的doWork()方法,获得jdbc的connection后,设置其为自动提交事务模式。(注意:通常并不推荐这样做) -转载 2016-08-05 19:16:56 · 406 阅读 · 0 评论 -
session详解
如何获得session对象 1)sessionFactory.openSession() 2)getCurrentSession如果是getCurrentSession需要在hibernate.cfg.xml文件中进行配置:如果是本地事务(jdbc事务)<propertyname="hibernate.current_session_context_class">thread</proper转载 2016-08-05 19:42:59 · 223 阅读 · 0 评论 -
HQL数据查询基础
HQL是面向对象的查询语言,映射配置的持久化类及其属性。 SQL是数据库表。 最后在执行HQL语句时也会将其转化为SQL语句。HQL语句形式 select from where group by having order by 其中from是HQL语句中不可缺少的部分,一个最简单的HQL语句只要包含from就可以了。HQL对Java类与属性大小写敏感HQL对关键字不区转载 2016-08-07 23:59:36 · 220 阅读 · 0 评论