陈年在《波士堂》所说的凡客诚品模仿ZARA运行模式策略希望专业人士帮我具体分析下

如题所述

Hibernate的检索策略包括类级别检索策略和关联级别检索策略。

类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在<class>上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true.一般来说,我们检索对象就是要访问它,因此立即检索是通常的选择。由于load方法在检索不到对象时会抛出异常(立即检索的情况下),因此我个人并不建议使用load检索;而由于<class>中的lazy属性还影响到多对一及一对一的检索策略,因此使用load方法就更没必要了。

关联级别检索策略有立即检索、延迟检索和迫切左外连接检索。对于关联级别检索,又可分为一对多和多对多、多对一和一对一两种情况讨论。

一对多和多对多关联关系一般使用<set>配置。<set>有lazy和outer-join属性,它们的不同取值绝对了检索策略。

1)立即检索:这是一对多默认的检索策略,此时lazy=false,outer-join=false.尽管这是默认的检索策略,但如果关联的集合是无用的,那么就不要使用这种检索方式。

2)延迟检索:此时lazy=true,outer-join=false(outer-join=true是无意义的),这是优先考虑的检索方式。

3)迫切左外连接检索:此时 lazy=false,outer-join=true,这种检索策略只适用于依靠id检索方式(load、get),而不适用于query的集合检索(它会采用立即检索策略)。相比于立即检索,这种检索策略减少了一条sql语句,但在Hibernate中,只能有一个<set>配置成 outer-join=true.

多对一和一对一检索策略一般使用<many-to-one>、<one-to-one>配置。<many- to-one>中需要配置的属性是 outer-join,同时还需要配置one端关联的<class>的lazy属性(配置的可不是<many-to-one>中的lazy哦),它们的组合后的检索策略如下:

1) outer-join=auto:这是默认值,如果lazy=true为延迟检索,如果lazy=false为迫切左外连接检索。

2) outer-join=true,无关于lazy,都为迫切左外连接检索。

3) outer-join=false,如果lazy=true为延迟检索,否则为立即检索。

可以看到,在默认的情况下(outer-join=auto,lazy=false),对关联的one端对象Hibernate采用的迫切左外连接检索。依我看,很多情况下,我们并不需要加载one端关联的对象(很可能我们需要的仅仅是关联对象的id);另外,如果关联对象也采用了迫切左外连接检索,就会出现select语句中有多个外连接表,如果个数多的话会影响检索性能,这也是为什么Hibernate通过 hibernate.max_fetch_depth属性来控制外连接的深度。对于迫切左外连接检索,query的集合检索并不适用,它会采用立即检索策略。

对于检索策略,需要根据实际情况进行选择。对于立即检索和延迟检索,它们的优点在于select语句简单(每张表一条语句)、查询速度快,缺点在于关联表时需要多条select语句,增加了访问数据库的频率。因此在选择即检索和延迟检索时,可以考虑使用批量检索策略来减少select语句的数量(配置batch-size属性)。对于切左外连接检索,优点在于select较少,但缺点是select语句的复杂度提高,多表之间的关联会是很耗时的操作。另外,配置文件是死的,但程序是活的,可以根据需要在程序里显示的指定检索策略(可能经常需要在程序中显示指定迫切左外连接检索)。为了清楚检索策略的配置效果如何,可以配置show_sql属性查看程序运行时Hibernate执行的sql语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-24
ZARA的运营模式不是一般人模仿得来的,首先,ZARA有完善且庞大的物流系统,这是任何一个品牌都没有的,它可以保证每周每个店铺至少有两次到货,而且每次都保证有2000件以上。
第二,ZARA有大约700个设计师,每天穿梭在不同的品牌秀场,学习最新的流行趋势。这保证了,ZARA每年有大约15000款新款上市,而且紧随一线大牌的脚步。
第三,ZARA不会对所有的衣服都大批量生产,会给顾客一种稀缺性,让顾客觉得,看见不买,再来就没了!

模仿,只能模仿皮毛,真正的精髓是学不来的本回答被网友采纳
第2个回答  2011-09-24
你好
看来你这是照抄的诊断说明,,根据说明你的拉伤相当严重,甚至已经伤到了半月板位,关节腔积液也很明显,鉴于这种症状即使手术也根本无从下手,不是没办法手术治疗而是你现在的病症完全依靠手术是得不到很好痊愈的。比如说前交叉韧带的拉伤囊肿,即使手术也没办法,包括关节腔积液同样是手术不能解决的,这就是为什么医生让你观察一段时间的原因,
如果没猜错的话,医生现在正给你做着消炎的治疗,也就是为了解决手术解决不了的拉伤问题,
也就是说你现在骨性的病变完全依赖于软组织的损伤痊愈程度,换句话说,即使手术完全解除了骨性的改变,你该怎么难受还是怎么难受。
言归正传,回答你问题吧,
手术是绝对不会完全恢复的。,现在的当务之急就是保守治疗解除软组织的损伤,越快越好。保守治疗好的话,甚至没有必要做手术,就可以恢复正常。
关节镜手术更是解决不了你现在的病变,
=======================================================
你好
又过了几天了,也不知道你现在的情况怎么样,如果接受了我的建议做过几天推拿按摩应该好受一点了,如果感觉不像前几天那么疼痛的话,就尽快想办法保守治疗吧,选择中药热敷还是很好的疗法,虽然我没办法利用语言将疗效直观的展现给你,但是我可以保证你如果用中药外敷的疗法治疗的话肯定会一天好过一天的,这一点是肯定的,因为我这里接诊的相关患者也很多,所以希望你不要一味的等,或者只选择手术而放弃最根本的保守治疗。
期待你的补充
第3个回答  2014-01-11
扮恳折翼天使之城铆堆
相似回答
大家正在搜