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等属性。 至于如何查询,就看你的域模型怎么样了。
你说的单引号是利用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等属性。
至于如何查询,就看你的域模型怎么样了。
看过你的帖子,前几天你发帖说你和你女朋友分手了,是吗?
现在心情好些了吧?^_^
其实那样的女生不值你去爱的,
Hibernate没有我想象中的完美,hibernate在某些方面是好东西,但是作为ORM 中间件我并不认变是好东西,我觉得Hibernate只不过是ORM领域的开始。
谢谢你的关心,后来又和好了,最近我们还挺好,但是我总觉得本质问题还没有变,和她一年多下来了,现在一分没存下,现在刚换了工作还没拿到一个月工资,而且上海房租又贵,我真的想自己在离单位近的地方租出去自己住,一是可以慢慢适应离开她,然后自己好好安心努力,二个是自己可以省下钱,三是她表妹还搬来和我们住一起(三个人在一个房间),我觉得那样生活搅在一起不太好。 只是现在没存下钱,所以再等下个月再发一次工资就找房子出去。眼不见心不烦,不要再花时间精力再找老婆身上了,先立业再成家,找个爱自己的会很幸福
DynaDto dto=new DynaDto();
dto.set_table("table1");
dto.set("name","张三");
baseDao.update(dto); 这样就插入了一条记录,不用特别的持久类,不用配置。 如果用newxy的标签,不用写java代码就可实现数据的增、删、改、多项查询、分页、文件上传等。
newxy网站:http://www.newxy.net
愿你早日走出困境,
因为hibernate与李宇春一样,没什么内在的深刻的价值。如果你是一个项目经理,你愿意hibernate的学习成本和时间成本吗?
但愿hibernate这阵风早点过去!
现在确实没有发现有什么好的思维方式来代替ORM,但我觉得ORM只是一小股热潮,ORM只不过是OO与RDBMS的产物,我相信随OO的发展,DBMS的发展,ORM一定会成为过去,到那时,应用程序与DBMS的互操作必将会被新生事物和思想代替的。
==========================================
明眼人一看便知LZ就有炒作之嫌啦
另外,Hibernate的缓存机制比较受欢迎,特别是做银行的报表时