1、如果不把htype和district放在application里面的话,就用一个方法把他们装起来,放到request里,然后重定向到首页;
2、筛选条件的思路是把所有有关的表都通过多表查询连接起来吗,然后把筛选条件传进来,这里需要注意的问题是,需要判断是否为空,
3、
为什么持久态的对象会产生一种被照顾的效果(即对象改变时hibernate会产生一条语句)?
get()或load()查询后得到一个对象,hibernate会将该对象留个快照;
hibernate在进行清理缓存时会进行脏检查,若该对象的数据发送变化hibernate就更新,没变化就算了;;
名词解析:
脏检查:hibernate会对Session中持久态对象进行检测(将之前得到的对象与hibernater快照的对象进行比较),判断对象的数据是否发生了变化;
清理缓存:就是进行脏检查,通过脏检查发现对象有变化就更新,没变化就算了;
对于新增的对象,进行添加;
什么时候进行清理缓存?
①调用session的flush()方法时;
②事务提交的commit方法中也封装了flush();
注意:查询前会先查看缓存中是否有相同id的对象,若有,则会直接去缓存中找;若没有,才会去数据库中找
时间: 2024-10-12 14:44:54