最近在研究struts+spring+hibernate的组合,想应用在后面项目的开发中。
本人也是刚开始接触这些东西,以前都是在了解多,应用少。
对于hibernate的应用,有这样的想法,希望有经验者来指点一下。1.因为想避免在开发中写hql,所以对于系统中的表,都配置两个hbm.xml文件,
  一个是正常的通过myeclipse生成的,一个是自己为了查询所改的。
  原因是,我通过myeclipse生成的配置文件,都会通过表的pk定义出id,而在
  查询的时候,我用findByExample来查询的时候,id的内容总是会被无视。
  出现(where  1=1 )这种情况。我通过自己的手动修改,把hbm.xml文件中的
  本来的id改称ROWID,然后把所有的本来表中的字段都写成非pk的样子,这样的话
  我用findByExample来查询的时候,就可以通过对该表各个字段set的值来取出
  相应的list(包含一条或者多条)。
  这样改了之后,我担心对表的save等方法会不会有影响,就想在多加一个hbm.xml文件,
  就是myeclipse自动生成的和本来的表完全对应的。专门来做表的更新操作。
  比如,一个表user,我对它生成两个文件,UserSelect.hbm.xml和User.hbm.xml,
  UserSelect.hbm.xml通过把User.hbm.xml中本来的id改成rowid来产生。
  然后在更新的时候,用User.hbm.xml生成的类,检索的时候,用UserSelect.hbm.xml
  生成的类。2.对于多表关联的情况,我想都建视图,然后用同样的方法改配置文件来方便查询。
  本来存在关联的表,在如User.hbm.xml中定义正常的多对一关系等等来实现同步更新。本人没有什么hibernate运用的经验,希望能有高手来指点一下,这样用可不可行?
主要是想最大限度的避免使用hql这种还要自己写查询语句的事情,如果大家有可行的经验希望能分享一下,谢谢啦。