hibernate怎么处理单引号,我到现在也不知道。 多表查询也是问题 。楼主能告诉一下吗?

解决方案 »

  1.   

    to qiuhaixincn() :
    你说的单引号是利用Hibernate Query对象来创建一个查询对象时,指定的一个变量吧?
    例如
    Query query = session.createQuery("from object a as c where a.name=:name");
    中的:name就表示一个变量,将来你需要通过query.setString("name",name);来替换该变量。
    之后,就可以利用query来查询了。多表查询的问题:
    其实也很简单,java中实体域与实体域对象的关系无外乎三种,1,一对多,2,多对多,3,一对一,把java中的实体域按照hibernate的域模型结构建好模,然后再映射到RDBMS。
    多表查询时要考虑使用hibernate的检索策略,灵活设置lazy,outer-join,bath-size等属性。
    至于如何查询,就看你的域模型怎么样了。
      

  2.   

    lz有一定道理,但是现实就是现实,没办法的,李宇春,纯粹是炒作,但是她就那么红,就是那么吃香,社会就是认可她,接受现实吧,另外,HIBERNATE没你说的那么夸张
      

  3.   

    to zhh1981(**的猪头)
    看过你的帖子,前几天你发帖说你和你女朋友分手了,是吗?
    现在心情好些了吧?^_^
    其实那样的女生不值你去爱的,
      

  4.   

    楼上说的是,
    Hibernate没有我想象中的完美,hibernate在某些方面是好东西,但是作为ORM 中间件我并不认变是好东西,我觉得Hibernate只不过是ORM领域的开始。
      

  5.   

    我觉得lz可能觉得hibernate不好,但在ORM方面我们还有更好的技术吗?如果说ORM不好,有比orm好的思想吗?至少比写sql方面的多吧
      

  6.   

    zhh1981(**的猪头) ( ) 信誉:100    Blog -----------------------------------------------------
    谢谢你的关心,后来又和好了,最近我们还挺好,但是我总觉得本质问题还没有变,和她一年多下来了,现在一分没存下,现在刚换了工作还没拿到一个月工资,而且上海房租又贵,我真的想自己在离单位近的地方租出去自己住,一是可以慢慢适应离开她,然后自己好好安心努力,二个是自己可以省下钱,三是她表妹还搬来和我们住一起(三个人在一个房间),我觉得那样生活搅在一起不太好。 只是现在没存下钱,所以再等下个月再发一次工资就找房子出去。眼不见心不烦,不要再花时间精力再找老婆身上了,先立业再成家,找个爱自己的会很幸福
      

  7.   

    另外,如果你使用Hibernate 3.2 + Hibernate Annotation的话,你只需要在你的java文件中加入EJB 3.0中的persistence Annotation就可以完成映射,已经不再需要hbm.xml文件了
      

  8.   

    等有了OO数据库就 没人用hibernate了
      

  9.   

    newxy很好,用动态持久类代替hibernate为每个表创建的持久类,不用配置文件.请看:      BaseDAO baseDao=new BaseDAO();
          DynaDto dto=new DynaDto();
          dto.set_table("table1");
          dto.set("name","张三");
          baseDao.update(dto);    这样就插入了一条记录,不用特别的持久类,不用配置。    如果用newxy的标签,不用写java代码就可实现数据的增、删、改、多项查询、分页、文件上传等。
    newxy网站:http://www.newxy.net
      

  10.   

    to zhh1981(**的猪头)  ,
    愿你早日走出困境,
      

  11.   

    我觉得hibernate不值大家这样热捧,就像李宇春一样,只会火小一段时间的,
    因为hibernate与李宇春一样,没什么内在的深刻的价值。如果你是一个项目经理,你愿意hibernate的学习成本和时间成本吗?
    但愿hibernate这阵风早点过去!
      

  12.   

    to  xiaoyan0413(小妍) ( 
    现在确实没有发现有什么好的思维方式来代替ORM,但我觉得ORM只是一小股热潮,ORM只不过是OO与RDBMS的产物,我相信随OO的发展,DBMS的发展,ORM一定会成为过去,到那时,应用程序与DBMS的互操作必将会被新生事物和思想代替的。
      

  13.   

    up   e_ville() ( )
      

  14.   

    LZ就像Hibernate,纯粹是炒作!!!!
      

  15.   

    真是搞不懂是哪些人在炒作Hibernate!
    ==========================================
    明眼人一看便知LZ就有炒作之嫌啦
      

  16.   

    有本事不用对象编写java程序,我就相信你不需要ORM
      

  17.   

    Hibernate的增加操作比较直观,整齐,不用拼insert语句
    另外,Hibernate的缓存机制比较受欢迎,特别是做银行的报表时
      

  18.   

    确实,是用Hibernate来形成自己的持久层思想
      

  19.   

    用过hibernate 2,性能实在是不敢恭维,处理1万条数据的导出就out of memory,也可能是自己不会用吧。
      

  20.   

    hibernate 从不用,structs也很少用。
      

  21.   

    大家虽然有些反对,但大家在实际的项目开发中,hibernate用到了吗?或者用hibernate作为持久层又带来了什么了呢?
      

  22.   

    不懂就不要瞎叫。不用ORM就去用JDBC+SQL,没什么,只不过orm可以将你敲10行sql的时间去完成70行jdbc代码要做的事情。认真研究好hibernate,绝对可以事半功倍。至于说效率问题,那就要看功底了,不过有人说过:一骑自行车的人不能说他比自行车跑的快,但他还是在骑车而不是走路啊。