2008-05-10

这能否算Hibernate的Bug?

关键字: bug id
遇到一个非常奇怪的问题,感觉象hibernate的bug,即使不是bug,也是设计的有失偏颇。 一个简单的Pojo映射如下: <hibernate-mapping package="cn.crazyasp.album.user"> <class name="Member" table="V_MemberDetail_info"> <id name="oid" type="long" column="MBDT_index"> <generator class="native" /> </id> <prope ...
前天,我用Hibernate3在PostgreSQL下写了个对一个简单对象(Tag)的CRUD操作,并按照Tag.hbm.xml映射,在Linux下的PostgreSQL里建好了表,PostgreSQL版本不详。但启动服务后日志报错,说authorId找不到,我的Tag.hbm.xml里写的是 <property name="authorId" column="authorId" type="integer" not-null="false" length="10"/> 但表中的确有authorId. 后来,我把表中的字段authorId改为了authorid,映射文件不 ...
2008-03-13

用Hibernate更新不到9万条数据用了2.5小时

关键字: hibernate 更新 数据
最近与六人行合作,给六人行增加新的功能,但又要照顾好原有的数据,我真的是伤透了脑筋。原来的基于asp下的数据库的设计简直一团糟,但你又不能大幅度修改,以免对原有的asp程序产生重大的影响。由于缺乏系统的规划,而且双方沟通也有障碍,再加之我在整合旧系统方面确实缺乏足够的经验,这项工作进展非常缓慢,我心里自然很是郁闷。 昨天从旧系统中涉及图片的部分,都抽象成了相册对象、图片对象和缩略图对象,并把原来的旧系统中的活动图片表里的数据用select into导到了新表中,不到9万条记录。但表中图片名需要处理一下,即更新9万条数据。我写了一段程序,计算出共多少记录,然后定好了每次取多少记录,计算出 ...
2008-01-23

sql server里的uniqueidentifier类型该映射成Hibernate的哪种类型?

关键字: uniqueidentifier hibernate 类型 映射
sql server2000里的uniqueidentifier类型该映射成Hibernate的哪种类型? 最佳答案是:guid 具体如下: <id name="id" type="string" column="Mbph_uid"> <generator class="guid" /> </id>
     最近遇到一个烦人的问题,费了不少时间才解决出来,把它贴出来分享!      问题如下:      产品对象TProduct和标签对象TTag,是通过中间表连接的双向多对多关联关系,要求是列出所有的标签,按标签的使用次数倒排序(即哪个标签关联的产品数最多,哪个标签放在第一个).     省略掉pojo的代码,其映射文件如下:     ----------------------TProduc ...
用Hibernate在一定程度上可以实现跨数据库,但有些时候还是有些问题的,即使没有涉及到数据库的高级特性.最近开发了一项目,开始是在windwos+sql server2000,而服务器环境是Linux + Postgresql.我们知道sql server下判断boolean类型是写=0或1,而postgresql下呢,判断boolean类型是=false或true.但我们是用hibernate3做中间件来完成映射的.那HQL里应该怎样对boolean类型进行判断呢? 我们以从数据库里查询所有未打上删除标记的文章记录为例,第一种写法: find("from Article a ...
2007-09-25

不要在HQL语句中拼字符串!

关键字: hibernate hql
在hibernate3下写hql语句,一定不要采用字符串拼接的方式,因为这样出来的结果往往是错误的和不可预料的,需要用?的方式来写. 比如find("from Article as t where t.keywork like '%中国%'");这样查询是得不到结果的,因为打出来的sql语句里,"中国"变成了"????",最好写成: find("from Article as t where t.keywork like ?","%中国%"); 这样结果就正确了.
今天修改带<any>关联的对象报错:org.hibernate.AssertionFailure:collection was not processed by flush()!涉及到了3个对象,一个企业,一个产品,一个收藏,其中收藏里通过<any>关联着企业和产品,是对产品和企业的收藏,映射文件如下: -----------------------TPrettyFavorite.htm.xml--------------------- <class name="TPrettyFavorite" table="cn_list_TPrettyFavorite"> & ...
2007-08-25

高级应用--Hibernate的<any>和<set where=''>的实际应用

关键字: <any> any <set where=''>
最近一直用到<any>元素和<set>元素的where属性,略有感受,拿出来与大家分享,高手莫笑,入门者读之如有所获,在下则欣慰已!可能篇幅会稍长,我尽可能在保证完整的情况下做到最简化。先写个标题,然后抽时间补充完整!
DavyLee
搜索本博客
最近加入圈子
存档
最新评论