1.Hibernate的检索方式
答:①导航对象图检索 ②OID检索 ③HQL检索 ④QBC检索 ⑤本地SQL检索
1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)
2.OID检索方式。(按照对象的OID来检索对象。...... <阅读全文>
Hibernate面试题 Hibernate笔试题
可以从hibernate以及ibatis各自的特点,优缺点谈起,谈一些自己的认识,在没有特别说服力的情况下,你最好倾向于面试公司所采用的框架
IBATIS:
iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton ...... <阅读全文>
一. Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?
看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件
二. hibernate数据查询的几种方式都是什么?
1.使用主键id加...... <阅读全文>
1. 请简述STRUTS架构
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。 Struts有如下的主要...... <阅读全文>
1.请解释Hibernate3.2主键生成方式中native和identity方式的区别
2.请解释为什么SessionFactory一般以方式的使用
3.请解释说明hibernate配置文件中dialect属性的确切含义
4.请解释说明Hibernate控制下的POJO会...... <阅读全文>
一、选择题 (每题2分 共22分)
(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)
A)表对应类 B)记录对应对象 C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系
(2)以下关于...... <阅读全文>
1) Load和get区别,
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:
如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个Objec...... <阅读全文>
Java—SSH(MVC)
1. 谈谈你mvc的理解
MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。
MVC中的模型、视图、控制器它们...... <阅读全文>
1.在数据库中条件查询速度很慢的时候,如何优化?
1.建索引
2.减少表之间的关联
3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面
4.简化查询字段,...... <阅读全文>
Hibernate工作原理及为什么要用?
原理:
1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Sesssion
4. 创建事务Transation
5. 持久化操作
6. 提交事务
7. 关闭Session
8. 关闭Sesst...... <阅读全文>
选择题(37题)
1、一般情况下,关系数据模型于对象模型之间有哪些匹配关系?
A. 表对应类
B. 记录对应对象
C. 表的字段对应类的属性
D. 表之间的参考关系对应类之间的依赖关系
2、目前在持久化层领域,实现模...... <阅读全文>
Struts,Hibernate,Spring经典面试题收藏
关键字: struts, hibernate, spring
Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创...... <阅读全文>
记住我们通常推荐把延迟加载作为默认的抓取策略并且Hibernate 限制每个映射持久类只能有一个提前抓取的集合
设置抓取深度:Hibernate的外连接抓取行为受全局配置参数hibernate.max_fetch_depth的控制
<阅读全文>
cascade=”none”,默认值,告诉Hibernate忽略关系。
cascade=”save-update”告诉Hibernate在下面这些情况导航关联:当事务提交时,当对象传给save()或update()方法并保存新初始化的瞬时实例及把更改持久到分离实...... <阅读全文>
立即抓取—立即抓取关联的对象,使用连续的数据库读(或缓存查找)。
立即的关联抓取发生在从数据库中检索实体然后立即在下一个对数据库或缓存的请求中检索另一个(或一些)相关的实体的时候
延迟抓取—当第一次...... <阅读全文>
导航对象图,从一个已经装载的对象开始,通过像aUser.getAddress().getCity()的属性访问器方法访问相关的对象。如果Session是打开的,当你导航图时,Hibernate会自动装载图的节点。
当对象的唯一标识符值是已...... <阅读全文>
Many to one:
通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联.这种关系模型是多对一关联:这个表的一个外键引用目标表的主键字段.
One to one
主键关联
Two tables related by a primary key...... <阅读全文>
Generator:
1) Assigned
主键由外部程序负责生成,无需Hibernate参与。
2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。给定一个表和字段(默认分别是hibernate_unique_...... <阅读全文>
流行的框架与新技术
谈谈你对Struts的理解。
答:
1. struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中...... <阅读全文>
1、 介绍一下Struts的Action类
Struts框架采用ActionServlet和RequestProcessor组件进行集中控制,并采用Action组件来处理单项业务。ActionServlet把全部提交的请求委托到RequestProcessor对象,RequestProcesso...... <阅读全文>
1、使用Configuration装载映射文件时,不要使用绝对路径装载。最好的方式是通过getResourceAsStream()装载映射文件,这样Hibernate会从classpath中寻找已配置的映射文件。
2、SessionFactory的创建非常消耗资...... <阅读全文>
Jdbc fetch size:
每次取多少条数据,需要JDBC和底层数据库的支持。不会一次性把全部数据读入内存,而是按照一定的数量来批量读取相应的数据。
Fetch size建议值是50
hibernate.jdbc.fetch_size
Jdbc batch si...... <阅读全文>
一级缓存:即session级别的缓存,随着session的关闭而消失,load/iterator操作,会从一级缓存中查找数据,如果找不到,再到数据库里面查找。Query.list操作,如果没有配置查询缓存,将直接从数据库中获取数据...... <阅读全文>
级联的意思是指定两个对象之间的操作联动关系,对一个对象执行了操作之后,对其指定的级联对象也需要执行相同的操作
总共可以取值为:all、none、save-update、delete
all-代表在所有的情况下都执行级联操作
n...... <阅读全文>
瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它...... <阅读全文>
