Read-only: 这种策略适用于那些频繁读取却不会更新的数据,这是目前为止最简单和最有效的缓存策略
* Read/write:这种策略适用于需要被更新的数据,比read-only更耗费资源,在非JTA环境下,每个事务需要在sess...... <阅读全文>
Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题
sorted collection是在内存中通过java比较器进行排序的
ordered collection是在数据库中通过order by进行排序的
Click me to Bookmark It!
Hide Sites
$$('div.d7316').each( function...... <阅读全文>
Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFacto...... <阅读全文>
1. Hibernate有哪几种查询数据的方式
3种:hql、QBC——Query By Criteria API、原生sql (通过createSQLQuery建立)
2. 谈谈Hibernate中inverse的作用
inverse属性默认是false,就是说关系的两端都来维护关系。
...... <阅读全文>
瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。
瞬时态
由new命令开辟内存空间的java对象,
eg. ...... <阅读全文>
Detached Object(游离对象)可以传递到任何层直到表现层而不是用任何DTO(Data Transfer Objects). 然后你还可以重新把游离对象赋给另外一个Session.
Click me to Bookmark It!
Hide Site...... <阅读全文>
jdbc:手动
手动写sql
delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。
select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到...... <阅读全文>
1、两个表,子类重复父类的属性。
2、一个表,子类父类共用一个表
<class name=”Users” table=”users” discriminator-value=”Users”>
<discriminator c...... <阅读全文>
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);
...... <阅读全文>
Criteria c=session.createCriteria(Customer.class);
//设置条件
c.add(Expression.ge(“字段名”,”值对象”))
ge:>=
gt:>
le:<=
lt:<
eq:=
//排序
c.addOrder(Order.asc(“字段名”))...... <阅读全文>
one-to-many
inverse:主控方,外键的关系有谁控制
inverse=false 是主控方,外键是由它控制的
inverse=true 是被控方,外键与它没关系
要想实现主控方的控制必须将被控方作为主控方的属性
cascade:...... <阅读全文>
Configuration
SessionFactory
Session如下方法
Save
load
Update
Delete
Query q=CreateQuery(“from Customer where customerName=:customerName”)
beginTransaction
close
Tra...... <阅读全文>
1.Db-browers加入配置连接
2.新建工程
3.加入hibernate环境,指定*.hbm.xml及HibernateSessionFactory文件所在的位置
Click me to Bookmark It!
Hide Sites
$$('div.d3117').each( fun...... <阅读全文>
1.在数据库中条件查询速度很慢的时候,如何优化?
1.建索引
2.减少表之间的关联
3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面
4.简化查询字段,没用的字段不要,...... <阅读全文>
1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。
2、 Spring的Bean有多种作用域,包括:
singleton、prototype、request、session、global sess...... <阅读全文>
转载地址:http://blog.csdn.net/David8631/archive/2008/07/19/2676615.aspx
Hibernate工作原理及为什么要用?
原理:
1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Sesssion
4....... <阅读全文>
1、 简述你对IoC(Inversion of Control)的理解,描述一下Spring中实现DI(Dependency Injection)的几种方式。
2、 Spring的Bean有多种作用域,包括:
singleton、prototype、request、session、global sess...... <阅读全文>
SSH:
Struts(表示层)+Spring(业务层)+Hibernate(持久层)
Struts:
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分...... <阅读全文>
Integer size = (Integer) s.createFilter( collection, "select count(*)" ).uniqueResult();
Click me to Bookmark It!
Hide Sites
$$('div.d1542').each( function(e) { e.visualEf...... <阅读全文>
Integer count = (Integer) session.createQuery("select count(*) from ....").uniqueResult();
Click me to Bookmark It!
Hide Sites
$$('div.d1540').each( function(e) { e.visual...... <阅读全文>
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...... <阅读全文>
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}) }); <阅读全文>
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 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...... <阅读全文>








