首页 > 代码库 > 租房系统项目

租房系统项目

1、如果不把htype和district放在application里面的话,就用一个方法把他们装起来,放到request里,然后重定向到首页;

2、筛选条件的思路是把所有有关的表都通过多表查询连接起来吗,然后把筛选条件传进来,这里需要注意的问题是,需要判断是否为空,

3、

为什么持久态的对象会产生一种被照顾的效果(即对象改变时hibernate会产生一条语句)? 

   
    get()或load()查询后得到一个对象,hibernate会将该对象留个快照;
    hibernate在进行清理缓存时会进行脏检查,若该对象的数据发送变化hibernate就更新,没变化就算了;;

名词解析:
    脏检查:hibernate会对Session中持久态对象进行检测(将之前得到的对象与hibernater快照的对象进行比较),判断对象的数据是否发生了变化;
    清理缓存:就是进行脏检查,通过脏检查发现对象有变化就更新,没变化就算了;
              对于新增的对象,进行添加;

什么时候进行清理缓存?
    ①调用session的flush()方法时;
    ②事务提交的commit方法中也封装了flush();

注意:查询前会先查看缓存中是否有相同id的对象,若有,则会直接去缓存中找;若没有,才会去数据库中找

租房系统项目