ORM(Object Relational Mapping) - 是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式.2hibernate的作用Hibernate做什么:就是将对象模型(实体类)的东西存入关系模型中,实体中类对应关系型库中的一个表.
Hibernate内部封装了JDBC(Java Database Connector)、JTA(Java Trasaction API)、JNDI(Java Naming and Directory Interface)。我们只要提供JDBC驱动程序就可以通过Hibernate访问任何数据库系统。
复合查询主要是处理,具有关联关系的两个实体怎样进行关联查询,比如User实体对象与Addres实体对象具有复合查询主要是处理,具有关联关系的两个实体怎样进行关联查询,比如User实体对象与Addres实体对象具有一对多的关联关系一对多的关联关系
QBC(Query By Criteria)API提供了检索对象的另一种方式,它主要有Criteria接口、Criterion接口和Expresson类组成,它支持在运行时动态生成查询语句。Hibernate中共提供了三种检索方式:HQL(HibernateQueryLanguage)、QBC、QBE(QueryByExample)。
一级缓存也叫做session缓存,在一个hibernate session有效,这级缓存的可干预性不强,大多于hibernate自动管理,但它提供清除缓存的方法,这在大批量增加(更新)操作是有效果的,例如,同时增加十万条记录,按常规进行,很可能会出现异常,这时可能需要手动清除一级缓存, session.evict 以及 session.clear 。
最近在项目中使用Struts和Hibernate进行开发,有感于Criteria比较好用,在查询方法设计上可以灵活的根据Criteria的特点来方便地进行查询条件的组装。现在对Hibernate的Criteria的用法进行总结:Hibernate设计了CriteriaSpecification作为Criteria的父接口,下面提供了Criteria和DetachedCriteria。Criteria和DetachedCriteria的主要区别在于创建的形式不一样,Criteria是在线的,所以它是由HibernateSession进行创建的;
实体对象之间一对一的关联是通过数据库的外键实现的 外键的使用有以下两种方式 主键关联 不需要借助额外字段,直接通过两个表的主键来关联,两表中相关联的记录要使用相同的主键值 唯一外键关联 某个表的外键字段关联到另一个表的主键字段上,是多对一关联的特例
Hibernate POJO Generator这个工具能够根据数据库结构生成通过Hibernate操作表格中每个字段所需要的所有Java源代码(包括:带注释的实体类,DAO层,Data Factory,Spring与Hibernate配置文件等)。此外这个生成器还能够为每一个组件创建所有需要的帮助类和单元测试。 收录时间:2010-10-22 23:21:17
IBATIS: iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例,相对Hibernate和Ap
IBATIS: iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目,最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例,相对Hibernate和Ap
CoreJava试题汇总谈谈final,finally,finalize的区别。答:final为Java语言中的关键字,有“这是无法改变的”或者“终态的”的含义;finally也为Java语言中的关键字,是异常处理机制中的一部分,在finally块中的代码在异常处理的最后阶段总会执行;
1、抓取远程图片到本地,你会用什么函数?fsockopen.
第1题.在IE中要想获得当前窗口的位置可以使用window对象的()方法A.windowXB.screenXC.screenLeftD.windowLeft正确答案为:C第2题.分析下面的JavaScript代码段a=newArray(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<a.length;i++)sum+=a[i];document.write(sum);A.20B.18C.14D.12正确答案为:B第3题.下面对于JavaScript中的单选按扭(Radio)的说法正确的是()
第35届ACM国际大学生程序设计竞赛亚洲区比赛(杭州)现场赛
1.你被选为你公司将要发布的新产品的项目经理。你认识到为了项目的成功,你的项目小组必须:A.具有关于产品的适当技术和知识;B.配备高级别的人员以帮助较低级别小组成员;C.拥有自动化的项目管理信息系统;D.每周举行一次项目进展评估会议。A2.你的项目必须对时间表风险进行一项蒙特卡罗(MonteCarlo)分析。
网易笔试不难,但是给了我一个教训,所以记下来以留念。