hibrenate @ManyToOne(fetch = FetchType.EAGER) 和 lazy 区别
摘要:
项目中在spring定时器中定时扫描订单想修改订单详细和会员信息时老是报错,说no session。。。但是在正常的后台操作action中又能用。对hibernate一直不是很熟悉,只知道用。如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。一般只在一边设Eager,JPA接口默认为一对多为Lazy,多对一为Eager,但是Hibernat 阅读全文