随笔分类 - Hibernate
摘要:笔者参考原文:http://www.iteye.com/topic/176032使用hibernate 调用存储过程。public class StuInfo { private int id; private String stuName; private String stuNo; private int stuAge; private String stuId; private String stuSeat; private String stuAddress;setters();getters();}对应的数据库表:if exists(select * from syso...
阅读全文
摘要:public List findPermissionsByRoleId(int roleId) { String sql="select role.Permissionss from Role role where role.ro_id=:roleId"; return sessionFactory.getCurrentSession().createQuery(sql).setParameter("roleId", roleId).list();}Permissions 与 Role 是多对多的关系查出一个R...
阅读全文
摘要:Hibernate 查询语言之HQL命名查询: @Test public void testSave(){ Session session = sessionFactory.openSession(); Transaction tran = session.beginTransaction(); tran.begin(); Department dep = (Department) session.getNamedQuery("findDept").setLong("OID",Long.valueOf(1)).uniqueResult(); System
阅读全文
摘要:Hibernate 的高级映射之组件映射组件映射:示例一 一个商品订购系统,一个Custmer 可能有联系地址,还有送货地址, 那么我们把地址分出一个实体类 public class Address { private String province; private String city; private String detail; private String phone; getters(); setters();}用户信息是一个执久化类:public class Customer { private int id; private Strin...
阅读全文
摘要:Hibernate 的核心类和接口1> Configuration 类: Configruation类是Hibernate 的入口,它负责配置并启动Hibernate。Hibernate 框架通过Configuration 实例加载配置文件信息,然后读取指定对象关系映射文件内容并创建SessionFactory实例。2> SessionFactory 接口: SessionFactory 接口负责初始化Hibernate, 一个SessionFactory 实例对应一个数据库存储源(一般指一个数据库), 应用程序从SessionFactory 中获取Session实例,Sessio
阅读全文
摘要:ORM 框架出世的原因:1> 对象模型中对象与对象之间的关联关系在关系形数据库中无法一一对应。2> 对象模型中对象的继承关系在关系型数据库中无法表示。3> 对象模型中对象与对象的等值性在关系型数据库中表示困难。4> 对象模型中有关联的对象之间的导航访问在关系型数据库中无法实现。以上因原就是通常所说的对象模型与关系型数据库的主抗不匹配,所以市场上需要一个做这样关系映射的中间件。ORM 技术实现的产品:JBOSS 公司的Hibernate ,Oracle 公司的TopLink,Apache 组织的OJB,SUN公司的JDO。Hibernate 概述:hibernate 是由
阅读全文
摘要:*** 班级* @author Administrator* @hibernate.class table="t_grade"**/public class Grade { /** * @hibernate.id generator-class="native" */ private int id; /** * 名称 * @hibernate.property */ private String name; /** * 包含的学生 * @hibernate.set inverse="true" lazy="extra&quo
阅读全文
摘要://部门public class Department { private Long id; private String name; private String description; private Set employees; //一端执有多端的一个集合引用 getter(); setter();}//员工public class Employee { private Long id; private String username; private Date joinTime; private Department de...
阅读全文
摘要:每一个实体一张表 以上是表person,student,teacher的继承映射,在继承映射做数据的关连时!删除person中的数据,如果student,teacher中有对应的数据也会删除!删除student,teacher中的数据如果person中有对应的数据也会删除! 自动创建生成的sql语句,...
阅读全文
摘要:在测试Hibernate的一对多双向关联映射时,碰到很有趣的问题,跟inverse属性直接相关。1、People.hbm.xml<hibernate-mapping default-lazy="false"> <class name="com.persistent.People" table="people"> <id name="id" column="peopleId" unsaved-value="0"> <generator class="increment
阅读全文
摘要:注:所需的包 commonds-collection-*.jar commonds-logging-*.jar quartz-*.jar spring.jar不需要spring 集成的quartz 示例链接:http://thorlst.blog.163.com/blog/static/59275749200862413854176/
阅读全文
摘要:使用annotcontion编写配置文件:contextConfigLocationclasspath:applicationContext-*.xml/WEB-INF/applicationContext-*.xml --> org.springframework.web.context.ContextLoaderListenercharsetFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8charsetFilter/*osivorg.springframework.orm.hiberna
阅读全文
摘要:在hibernate.cfg.xml中加入以下代码org.hibernate.transaction.JDBCTransactionFactory 2在每个实体类中加入一个private int version;的属性并提供getters 和 putters 方法!同时在此类中映射文件中 后加入就可以了!
阅读全文
摘要:在Hibernate 中存在着两个Cache !1:Session 级缓存,叫做hibernate的一级缓存,不可以人为删除!程序员只能控制!缓存了当前事务操作过的一些对象。2:SessionFactory 级缓存!通常叫做二级缓存!在程序起动的时候二级缓存会存入一些通过xxx.hnm.xml映射的元数据和静态的SQL语句!Hibernate 没有提供具体的实现!而是交给了其他的组件!下面我们来配置一下!1> 把encache.xxx.jar 和它的配置文件ehcache.xml 拷到类路径下!2>在hibernate.cfg.xml文件中填入:org.hibernate.cach
阅读全文