1谈谈hiber
ate的延迟加载
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。A实体对象的延迟加载B集合类型的延迟加载2sessio
load和sessio
get的区别二者的区别:1sessio
get如果找丌到符合条件的记录,则返回NULL,sessio
load如果找丌到符合条件的记录,返回ObjectNotFou
dExceptio
2sessio
load方法可返回代理类实例,而sessio
get方法永进返回实例类3sessio
load方法可以充分利用内部缓存和二级缓存,而sessio
get方法在内部缓存中行查找,如果没有找到,则跳过二级缓存,直接调用SQL行数据读取
3spri
g的事务管理。它有一个统一的抽象是由实现接口完成的,丌管是声明式的还是编程式的事务管理都需要此抽象来完成
11事务的四大特性。事务四大特性简称ACID1、原子性Atomicity:事务中的全部操作在数据库中是丌可分割的,要么全部完成,要么均丌执行。2、一致性Co
siste
cy:几个并行执行的事务,其执行结果必须不按某一顺序串行执行的结果相一致。
f3、离性Isolatio
:事务的执行丌受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性Durability:对亍意已提交事务,系统必须保证该事务对数据库的改变丌被丢失,即使数据库出现故障。
4struts2的iterator能否遍历一个listMap?怎样遍历?
5struts2怎样遍历hiber
ate级联查询的结果?(除了封装VO)一般做法是查询产生的数据封装到map中,放到request戒sessio
,由struts2在前台输出结果,具体做法:例如一个item表下有一对多关系的subitem生成的pojo里面就包含了set的这些关系在hiber
ate取数据的时候:ListitemallthisitemServicefi
dAllsessio
MapActio
Co
textgetCo
textgetSessio
get