Hibernate相关问题
Hibernate缓存的种类?
答:分为内置缓存和外置缓存两种.
内置缓存的分类:
1、Session中的内置缓存,这个是Hibernate缓存不可缺的组成部分,将持久化对象缓存到Session中
2、SessionFactory中的内置缓存,这个是Hibernate缓存不可缺的组成部分,将一些数据库操作的
Sql语句缓存起来。这个缓存是只读的
持久化层的缓存的范围:
1、事务范围:Session的内置缓存就是一个事务范围的,也就是缓存的生命周期随着事务的建立而产生,
随着事务的结束而消亡。
2、进程范围:缓存被进程内的所有事务共享,这些事务由可 ...
public List findByExample(Class entityClass) {
log.debug("finding instance by example");
try {
Example example = Example.create(entityClass).ignoreCase().enableLike(MatchMode.ANYWHERE);
List results = findByExample(example ,entityClass);
log.deb ...
Hibernate检索对象的方式
教学内容
HQL检索方式
QBC检索方式
本地SQL检索方式
Hibernate提供的检索对象的方式
导航对象图检索方式
根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对象,否则就从缓存中取得Order对象。
OID检索方式
按照对象的OID来检索对象。Session的get()和load()方法提供了这种功能。如果在应用程序 ...
Hibernate的检索策略包括类级别检索策略和关联级别检索策略。
类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在<class>上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般来说,我们检索对象就是要访问它,因此立即检索是通常的选择。由于load方法在检索不到对象时会抛出异常(立即检索的情况下),因此我个人并不建议使用load检索;而由于<class>中的lazy ...
查询中相同结构的表
比如销售纪录的表
一天生成一个或者别的方式生成,结构相同,我们可以把他作为一个表做一个mapping和一个bean
比如销售信息SellInfo
在dao中用native sql统计查询(普通的查询我就不说了)
/**
* 单店统计查询
* @param tableName 查询表名
* @param sellInfo 查询例子
* @param startTime 开始时间
* @param finishTime 结束时间
* @param sumBy 按什么求和
* @ ...
- 浏览: 13376 次
- 性别:

- 来自: 沈阳

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
问个处理在什么阶段生成js ...
我们controller层,一方面需要控制json的格式,控制具体哪些数据,比如 ...
-- by kebo -
问个处理在什么阶段生成js ...
没有硬性规定,从显示与逻辑分离的角度,放在controller那层,用filte ...
-- by nickcen -
问个处理在什么阶段生成js ...
SERVICE不应该参与json的处理。
-- by stworthy -
问个处理在什么阶段生成js ...
serveice就处理业务吧,数据组织放在controller里
-- by fantasybei -
问个处理在什么阶段生成js ...
你的意思是你在service生成对象 然后在控制层将数据写入json对象么?
-- by laiseeme






评论排行榜