Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

hibernate都支持哪些缓存策略?

Read-only:  这种策略适用于那些频繁读取却不会更新的数据,这是目前为止最简单和最有效的缓存策略 * Read/write:这种策略适用于需要被更新的数据,比read-only更耗费资源,在非JTA环境下,每个事务需要在sess...... <阅读全文>

hibernate里面sorted collection和ordered connection有什么区别?

sorted collection是在内存中通过java比较器进行排序的 ordered collection是在数据库中通过order by进行排序的 Click me to Bookmark It! Hide Sites $$('div.d7316').each( function...... <阅读全文>

Spring,hibernate,struts的面试笔试题(含答案)

Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFacto...... <阅读全文>

Hibernate面试题小集

1. Hibernate有哪几种查询数据的方式 3种:hql、QBC——Query By Criteria API、原生sql (通过createSQLQuery建立) 2. 谈谈Hibernate中inverse的作用 inverse属性默认是false,就是说关系的两端都来维护关系。 ...... <阅读全文>

Hibernate对象的三种状态是什么?

瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. ...... <阅读全文>

Detached Object(游离对象)有什么好处?

Detached Object(游离对象)可以传递到任何层直到表现层而不是用任何DTO(Data Transfer Objects). 然后你还可以重新把游离对象赋给另外一个Session. Click me to Bookmark It! Hide Site...... <阅读全文>

jdbc、hibernate、ibatis的区别?

jdbc:手动   手动写sql   delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。   select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到...... <阅读全文>

Hibernate如何实现数据表映射的继承关系?

1、两个表,子类重复父类的属性。  2、一个表,子类父类共用一个表     <class name=”Users” table=”users” discriminator-value=”Users”>    <discriminator c...... <阅读全文>

Hibernate中Query对象的使用

1 个或多个属性查询:  Query query=session.createQuery(”select customername,customerid from Customer”)  List l=query.list();  For(int i=0;i<l.size();i++) {  Obejct[] object=(Object[])l.get(i); ...... <阅读全文>

Hibernate中Criteria 和DetachedCriteria的作用是什么?

Criteria c=session.createCriteria(Customer.class);  //设置条件  c.add(Expression.ge(“字段名”,”值对象”))   ge:>=   gt:>   le:<=   lt:<   eq:=  //排序   c.addOrder(Order.asc(“字段名”))...... <阅读全文>

Hibernate中数据表映射关系主要有什么类型?

one-to-many  inverse:主控方,外键的关系有谁控制   inverse=false 是主控方,外键是由它控制的      inverse=true 是被控方,外键与它没关系   要想实现主控方的控制必须将被控方作为主控方的属性  cascade:...... <阅读全文>

hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么?

Configuration SessionFactory   Session如下方法    Save    load    Update    Delete       Query q=CreateQuery(“from Customer where customerName=:customerName”)    beginTransaction    close    Tra...... <阅读全文>

在myeclipse加入hibernate环境的全过程是什么?

1.Db-browers加入配置连接 2.新建工程 3.加入hibernate环境,指定*.hbm.xml及HibernateSessionFactory文件所在的位置 Click me to Bookmark It! Hide Sites $$('div.d3117').each( fun...... <阅读全文>

面试中常出现的两个Hibernate面试题及解答

1.在数据库中条件查询速度很慢的时候,如何优化? 1.建索引 2.减少表之间的关联 3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面 4.简化查询字段,没用的字段不要,...... <阅读全文>

网友自己出的几道关于Spring和Hibernate的面试题

1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。 2、 Spring的Bean有多种作用域,包括: singleton、prototype、request、session、global sess...... <阅读全文>

Struts,Spring,Hibernate面试题总结

转载地址:http://blog.csdn.net/David8631/archive/2008/07/19/2676615.aspx Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4....... <阅读全文>

一些Spring和Hibernate的面试题(附答案)

1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。 2、 Spring的Bean有多种作用域,包括: singleton、prototype、request、session、global sess...... <阅读全文>

请你谈谈SSH整合

SSH: Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts: Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。 在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分...... <阅读全文>

Hibernate面试题:怎么得到一个Collection的大小而不用初始化它?

Integer size = (Integer) s.createFilter( collection, "select count(*)" ).uniqueResult(); Click me to Bookmark It! Hide Sites $$('div.d1542').each( function(e) { e.visualEf...... <阅读全文>

Hibernate面试题:怎么得到查询结果的记录数而不用返回查询结果?

Integer count = (Integer) session.createQuery("select count(*) from ....").uniqueResult(); Click me to Bookmark It! Hide Sites $$('div.d1540').each( function(e) { e.visual...... <阅读全文>

Hibernate面试题: What are the general considerations or best practices for defining your Hibernate persistent classes?

1.You must have a default no-argument constructor for your persistent classes and there should be getXXX() (i.e accessor/getter) and setXXX( i.e. mutator/setter) methods for all your persistable...... <阅读全文>

Hibernate面试题:How would you reatach detached objects to a session when the same object has already been loaded into the session?

You can use the session.merge() method call. Click me to Bookmark It! Hide Sites $$('div.d1536').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); <阅读全文>

Hibernate面试题:What is the difference between the session.update() method and the session.lock() method?

Both of these methods and saveOrUpdate() method are intended for reattaching a detached object. The session.lock() method simply reattaches the object to the session without checking or updating...... <阅读全文>

Hibernate面试题: What is the difference between the session.get() method and the session.load() method?

Both the session.get(..) and session.load() methods create a persistent object by loading the required object from the database. But if there was not such object in the database then the method ...... <阅读全文>

Hibernate面试题:How does Hibernate distinguish between transient (i.e. newly instantiated) and detached objects?

” Hibernate uses the version property, if there is one. ” If not uses the identifier value. No identifier value means a new object. This does work only for Hibernate managed surrog...... <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。