![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 77
gaowenming
这个作者很懒,什么都没留下…
展开
-
记录日志时重写持久化类的toString()方法
在利用spring的aop记录系统运行日志时,往往需要记录方法的参数、返回值等,而在用hibernate框架做整合时,大部分情况下参数和返回值都是某个持久化对象,这时候如果直接记录时,得到的是该对象在内存中的哈希值,而这样的内容很明显不是我们想得到的,当然要解决这个问题,最简单的方法就是重写该持久化类的toString()方法。 public class User implements j原创 2010-01-19 21:47:00 · 1069 阅读 · 0 评论 -
Hibernate多对多单向关联(一个many-to-many)
一个学生可以有多个老师,一个老师也可以有多个学生,所以老师和学生之间的关系就是多对多的关系,这样就需要建立一个中间的关联表来存储关联信息。-- Create tablecreate table TEACHER( ID NUMBER(4) not null, NAME VARCHAR2(100), SOURCENAME VARCHAR2(10原创 2009-12-16 20:26:00 · 1283 阅读 · 0 评论 -
Hibernate一对多双向关联
一种商品类别下有多个商品,多个商品对应同一个商品类别,这种关系就是一对多双向关联。 商品类:package com.pojo;/** * Product entity. * * @author MyEclipse Persistence Tools */public class Product implements java.io.Serializable {原创 2009-12-15 08:14:00 · 9444 阅读 · 0 评论 -
Hibernate拦截器和监听器
12.1. 拦截器(Interceptors)Interceptor接口提供了从会话(session)回调(callback)应用程序(application)的机制, 这种回调机制可以允许应用程序在持久化对象被保存、更新、删除或是加载之前,检查并(或)修改其 属性。一个可能的用途,就是用来跟踪审核(auditing)信息。例如:下面的这个拦截器,会在一个实现转载 2009-12-18 21:37:00 · 1367 阅读 · 0 评论 -
Hibernate读写Clob字段
在hibernate中,处理clob字段是很简单的. 在数据库中定义的clob字段,hibernate生成的映射文件里面可以对应成string来处理。 create table INFO( ID NUMBER(4) not null, NAME VARCHAR2(100), CONTENT CLOB) <!DOCTYPE hi原创 2009-12-18 10:14:00 · 873 阅读 · 0 评论 -
Hibernate二级缓存
二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享,二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。Hibernate二级缓存也是缓存实体对象的,也叫Entity级二级缓存。 我认为二级缓存是对一级缓存的补充,还是get(),save(),load(),iterate(查询实体对象)方原创 2009-12-20 18:19:00 · 536 阅读 · 0 评论 -
全面讲解Hibernate二级缓存
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由 hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一 级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。转载 2009-12-21 09:32:00 · 452 阅读 · 0 评论 -
Hibernate的NameQuery
利用@NameQueries和@NameQuery注解,一旦定义,可以可以调用正如其他命名查询。import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;im原创 2010-04-08 21:41:00 · 6155 阅读 · 1 评论 -
hibernate注解
hibernate注解转载 2010-10-08 15:24:00 · 760 阅读 · 0 评论 -
Hibernate多对多单向关联(2个一对多)
把多对多分割成2个一对多,一般情况下,单向关联比较多! 分割的话则生成的持久类需要3个,包括关联表! 学生类,和关联表一对多,<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-原创 2009-12-16 20:57:00 · 1537 阅读 · 0 评论 -
Hibernate一对一关联(唯一外键)
在一对一关系中,两个表通过外键关联,但是只有一个外键! package com.pojo;public class User implements java.io.Serializable { private static final long serialVersionUID = 3877915998065689256L; private Long id; private原创 2009-12-15 15:04:00 · 1266 阅读 · 0 评论 -
hibernate 三种状态深入分析
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1, 临时状态(Transient):用n转载 2010-02-03 16:05:00 · 800 阅读 · 0 评论 -
Hibernate Map集合映射
private Long id; private String username; private String password; private Map phone = new HashMap() ; 一个用户有多个电话,需要以map形式存取 在配置文件里面map需要配置key和value原创 2009-12-13 13:47:00 · 3314 阅读 · 0 评论 -
hibernate组建映射
当一个用户表中字段比较多,而有些字段是不常用,则可以用组件映射 基本信息:private Long id; private String username; private String password; private UserMessage message ; 组件信息 ,UserMessageprivate String address; pr原创 2009-12-13 14:36:00 · 840 阅读 · 0 评论 -
Hibernate Set集合例子
首先新建2个表,users和useremail create table USERS( ID NUMBER not null, USERNAME VARCHAR2(20), PASSWORD VARCHAR2(20)) create table USEREMAIL( USERID NUMBER, EMAIL VARCHAR2(40原创 2009-12-12 21:29:00 · 2576 阅读 · 0 评论 -
Hibernate多对一单向关联
多对一关联,在数据库中表现为外键的关联,而在pojo类里面是类的关联 示例: 多个商品对应一个商品类别 package com.pojo;/** * * 商品类别 */public class Category implements java.io.Serializable { private static final long serialVersion原创 2009-12-14 20:08:00 · 2119 阅读 · 0 评论 -
Hibernate级联操作Cascade
所在cascade,就是说我在更新一方的时候,可以根据这一方对象之间的关联关系,去对被关联方进行持久化,比如说Team和Student之间的1对多关系,使用cascade,可以在team方维护其持有的student集合时,自动对其新增,修改,删除的student对象进行持久化,而没必要显示的进行session.save(student)操作原创 2009-12-14 21:03:00 · 893 阅读 · 0 评论 -
Hibernate一对多的单向关联
一个商品类别下对应着多个商品,在关联关系里,就是以集合的方式关联,一般是Set集合 package com.pojo;import java.util.HashSet;import java.util.Set;/** * * 商品类别 */public class Category implements java.io.Serializable { pri原创 2009-12-14 20:43:00 · 638 阅读 · 0 评论 -
Hibernate一对一关联(共享主键)
一对一关联,在两个表中都由主键或外键关联另一个表中的一条记录。 比如一个人用户表,包含的信息很多,而在使用的时候,很多字段的信息使用并不是很频繁,这种情况下,不常使用的字段就可以单独成一张表,主要还是为了提高访问数据库的性能! package com.pojo;public class User implements java.io.Serializable { priva原创 2009-12-15 14:39:00 · 4190 阅读 · 0 评论 -
一对一延迟加载问题探讨
一对一延迟加载问题探讨原创 2010-11-09 09:53:00 · 2599 阅读 · 0 评论