本人对延时加载问题不是很理解,请高手指点,有什么作用,

解决方案 »

  1.   

    我觉得 没什么很重要的作用.但作用相当重要.配置关联一对多或多对一,当你加载多的一方,如果不延迟,就会马上加载一的一方.对加载一的一方,不延迟也会立即发送SQL加载多的一方,
    使用了延迟加载,就可以减少这些SQL语句了..多发一条SQL语句,那性能............
    比如学生和老师形成一个多对一的关系.当你只想查询学生A的信息时,如果不延迟,就会多一条SQL查询A学生对应的老师的信息.你觉得这样有用不?  同样,你 只要 老师的信息,他却发送SQL查询和老师相关的 所有 学生的信息.......
    HIBERNATE并不是在于性能非常优秀.ORM关键是在于把原来关系型的数据库搞成像对象型的.以面向对象的方式思考.单从性能上看,SQL是比较快的,但HIBERNATE有缓存,这可以解决一部分性能问题.