Hibernate
文章平均质量分 81
gladmustang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate中对象的CRUD各操作的详细说明与操作间的区别
通过Session接口来操作Hibernaten 新增——save方法、persist方法1:persist() 使一个临时实例持久化。然而,它不保证立即把标识符值分配给持久性实例,这会发生在flush的时候。persist() 也保证它在事务边界外调用时不会执行 INSERT 语句。这对于长期运行的带有扩展会话/持久化上下文的会话是很有用的。2:save() 保证返回一个原创 2014-10-15 11:47:34 · 1030 阅读 · 0 评论 -
Hibernate4.2 注解映射以及缓存培训教程及例子
前几天给team同事准备了spring mvc 的基础讲解, 这几天继续给他们做 Hibernate 4.2 用注解编程的方式,因为用XML配置的方式都有些基础,而且在现在的项目开发中用XML 配置方式越来越少,用注解越来越多,所以就常见的一些mapping 关系做了讲解, 并用例子详细介绍了二级缓存的使用. 主要内容如下:Hibernate 关系映射主要内容 1. hiberna转载 2014-10-12 13:59:07 · 580 阅读 · 0 评论 -
Hibernate get和load区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数转载 2014-10-11 08:42:46 · 370 阅读 · 0 评论 -
全局事务与本地事务的区别应用
全局事务与本地事务的区别应用 全局事务:资源管理器管理和协调的事务,可以跨越多个数据库和进程。资源管理器一般使用 XA 二阶段提交协议与“企业信息系统”(EIS) 或数据库进行交互。本地事务:在单个 EIS 或数据库的本地并且限制在单个进程内的事务。本地事务不涉及多个数据来源。 在Hibernate配置文件中有这么两种配置方式:1.如果使用的是本地事务(jdb转载 2014-10-11 09:55:19 · 578 阅读 · 0 评论 -
hibernate.current_session_context_class 的各个取值的区别
org.hibernate.HibernateException: No TransactionManagerLookup specified at org.hibernate.context.JTASessionContext.currentSession(JTASessionContext.java:81) at org.hibernate.impl.SessionFactor原创 2014-10-12 23:28:30 · 4171 阅读 · 4 评论 -
深入浅出学Hibernate4
http://pan.baidu.com/s/1qWCyvhE原创 2014-10-12 20:32:08 · 473 阅读 · 0 评论 -
Spring @Transactional 声明式事务管理 getCurrentSession
Spring @Transactional声明式事务管理 getCurrentSession 在Spring @Transactional声明式事务管理的配置中,hibernate.current_session_context_class=thread…这一句是不能加的…加了就会出错..那为什么不能加呢?那是因为在Spring事务管理中,current Sess转载 2014-10-11 11:17:00 · 1039 阅读 · 0 评论 -
spring中使用logback日志组件替换log4j
logback比log4j的强大之处,请到logback的主页去看,我就不啰嗦了,你懂、或者不懂,logback就在那里,无比强大,傲视绝伦。复制log4j-over-slf4j.jar,logback-classic.jar,logback-core.jar,jcl-over-slf4j.jar到lib目录,删除原有的log4j.jar。 创建一个新类[java]原创 2014-10-22 17:09:24 · 1055 阅读 · 0 评论 -
阿里巴巴开源DataSource项目-Druid
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。该项目在阿里巴巴内部得到了广泛的部署,在外部也有大量的用户群。为了使大家更好地了解和使用Drui转载 2014-10-30 23:23:02 · 3128 阅读 · 0 评论 -
Hibernate HQL复杂查询总结
在用到hiberante的复杂的查询时在网上搜索到的这篇博客,感觉很不错转载过来日后碰到其他复杂查询时备用 1. 查询整个映射对象所有字段Java代码//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "fromUsers"; Query query = sessi转载 2014-10-20 12:22:07 · 4879 阅读 · 0 评论 -
hibernate中one-to-one两种配置方式
[java] view plaincopyprint?public class Person { private int id; private String name; private IdCard idCard; public Person() { } public Person(int id, String转载 2014-10-21 10:02:53 · 828 阅读 · 0 评论 -
JPA总结——实体关系映射(一对多@OneToMany)
一对多模型(单向)说明:一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略# 外键关联:两个表的关系定义在一个表中;# 表关联:两个表的关系单独定义一个表中通过一个中间表来关联。映射策略——外键关联表结构如下: TABLE customer(id int, name varc转载 2015-01-29 11:26:13 · 1188 阅读 · 0 评论 -
一对多双向自关联的实现(用户权限)
一个用户Permission可以包含多个子权限, 除了root权限以外,每个权限都有一个父权限。表结构:create table permission ( id int not null, name varchar(45) not null unique, value varchar(45) not null, parent_id int primary key(id));原创 2015-01-29 11:35:36 · 926 阅读 · 0 评论 -
hibernate中的inverse和mappedBy
inverse和mappedBy是同一个东西,只是inverse是用于xml配置,而mappedBy则是用于注解中。a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性;b) mappedBy标签一定是定义在the owned side(被拥有方的),他指向the owning side(拥有方);c转载 2015-01-29 11:24:51 · 1833 阅读 · 0 评论 -
Hibernate4 No Session found for current thread原因
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for current thread”, 这个错误的原因,网上有很多解决办法, 但具体原因的分析,却没有多少, 这里转载一个原理分析:SessionFactory的getCurrentSession并不能保证在转载 2014-10-12 13:42:02 · 428 阅读 · 0 评论 -
Hibernate4在开发当中的一些改变(事务,getCurrentSession, OpenSessionInView)
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了Hibe转载 2014-10-11 11:12:40 · 1378 阅读 · 0 评论 -
SLF4J 的几种实际应用模式--:SLF4J+Log4J 与 SLF4J+LogBack
SLF4J(Simple Logging Facade for Java) 是一个通用的日志框架,不能何以谓之 Facade(门面),所扮眼的角色相当于 Jakarta Commons Logging。就像 JCL 需要底层的日志实现,如 Log4J、java.util.logging、Simple Logger 等来完成具体的信息输出,事实上基本总是 JCL+Log4J 那么一个绝配。SLF4J转载 2014-10-22 16:57:36 · 435 阅读 · 0 评论 -
如何在Hibernate log中显示所执行的sql的参数值 (以logback.xml的配置为例子)
UTF-8 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8原创 2014-10-22 17:02:19 · 6835 阅读 · 0 评论 -
Hibernate常见的集合映射 Set,List,Array,Map,Bag
Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等,它们的特点如下: 1) Set集合是Hibernate中基础的集合类型,元素数据一般使用外键同主表关联,Set集合非常适用于集合元素不能重复的情况。 2) Set集合是无序的,集合元素并不是按照一定的顺序排列的,而List集合是有序的,每个集合元素需要有一个表示集合序号的标识,这样可以使用该标识来获得该集转载 2014-10-25 16:11:16 · 548 阅读 · 0 评论 -
Hibernate 一对多映射: inverse属性的作用
在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天用到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解inverse的含义了,下面说说一对多表关系的应用和inverse详解:以父与子关系为例:父亲可以有多个孩子,而孩子只能有一个父亲。那么反映到数据表是这样实现的:create table pa转载 2014-10-25 14:46:58 · 3584 阅读 · 0 评论 -
Hibernate关联关系配置(一对多、一对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2014-10-25 20:17:29 · 433 阅读 · 0 评论 -
hibernate配置文件中的properties元素
假如现在有班级Class类与学生student类,但是在映射时,学生表关联的外键不是班级表的主键id,而是年级(grade)与班号(numb)这两个联合作外键,这样就要用到hibernate里的properties属性了。 Class.java类如下: Java代码 package cn.ehoo.hibernate.domain; /** *@a转载 2014-10-14 21:24:59 · 856 阅读 · 0 评论 -
Hibernate关系映射学习点滴2:一对多和多对多关系映射
草稿原创 2014-10-21 17:02:34 · 697 阅读 · 0 评论 -
Hibernate抓取策略
1. 抓取策略(Fetching strategies)抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。Hibernate原创 2014-10-25 23:12:31 · 963 阅读 · 0 评论 -
Hibernate HQL 学习点滴
1. 基本使用方法原创 2014-10-20 12:27:42 · 494 阅读 · 0 评论 -
Hibernate 实体映射 @注解与xml 配置方式比较
实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取。在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义。本文以java注解的形式总结映射关系配置。实体类组件以及注解标签映射关系实体类-----------@Entity/@Table----------数据表Id--------------@Id--------原创 2014-10-27 13:44:57 · 7225 阅读 · 0 评论 -
Hibernate注解式配置 (在Spring中)
1. Spring 配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http:原创 2014-10-27 13:27:56 · 1685 阅读 · 0 评论 -
Hibernate关系映射学习点滴1:一对一关系映射
1. 一对一关系映射原创 2014-10-21 10:27:59 · 633 阅读 · 0 评论 -
Hibernate 专题
[数据库] Hibernate 之 二级缓存在上篇文章中我们对缓存以及Hibernate的一级缓存进行了介绍,接下来的主要内容将是Hibernate的二级缓存. 二级缓存也称为进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,换句话说就是一级缓存可以用二级缓存里的内容.二级缓存的生命周期和SessionFactory(重量级,一个转载 2014-10-10 22:32:18 · 501 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
通常下面的场景会使用update()或saveOrUpdate(): · 程序在第一个session中加载对象 · 该对象被传递到表现层 · 对象发生了一些改动 · 该对象被返回到业务逻辑层 · 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的原创 2015-01-30 13:17:46 · 679 阅读 · 0 评论
分享