http://www.javayou.com (收藏,设为首页)
当你不能再拥有时,你唯一能做的,就是让自己不要忘记 (手机请访问 http://3g.dlog.cn/javayou)

DLOG4J 4.0 开发笔记(三)

2008年1月9日(Wednesday) 10点54分 作者: 刘冬 天气: 心情: 一般
在上一篇开发笔记《DLOG4J 4.0 开发笔记(二)》中,我在DLOG4J全面引入了Hibernate Annotation。今天,我又决定不使用Hibernate Annotation了。为了一个非常郁闷的理由:

是关于复合主键的问题,因为之前通过IdClass来指定主键类为Bean类本身后,Hibernate Annotation可以正确的将Bean映射到对应的表中,执行CRUD操作都没有问题。但是今天在用的时候发现,执行出来的查询结果全部是null,但结果个数是正确的,怎么折腾都不行,包括给Bean类增加 @Embeddable 注释。

然后按照Hibernate Annotation的文档,新建一个PK类,IdClass 指向这个类后,问题就解决了。

问题虽然是解决了,但我还是不想用Hibernate Annotation了,因为解决这个问题我要增加将近二十个PK类,在我看来这些PK类都是废话,它完全是Bean类的一部分,干嘛脱裤子放屁呢?

话说回来,或许还有其他的方法可以解决这个问题,但我暂时不想研究了。

于是重新使用在XML文件配置Bean的映射。
标签: DLOG4J 
评论者: 虫虫 2008-1-9 12:55 (Wednesday)
恩,我向来讨厌Hibernate
//什么情况要用到复合主键?
评论者: rockiee 2008-1-9 13:30 (Wednesday)

用复合主键就是比较烦,如果作为主键的任意一列值为null,结果中数据值就是null,很无语……

不知道你碰到的情况和我是不是一样的……

评论者: 刘冬 2008-1-9 17:10 (Wednesday)
主键这中列怎么会出现空值呢? 我一般都是不允许为空的
评论者: 郁也风 2008-1-10 00:56 (Thursday)
嗯,我倒是对多搞个pk类没啥意见,反倒蛮欣赏^_^毕竟我的复合主键的地方很少
评论者: 禾火 2008-1-10 09:20 (Thursday)
郁闷~~~
姓名: 
邮箱:  {可选}
网址:  {可选} 此评论只有我和写日记的人查阅
校验码: ... <我看不清楚>
网记为您提供手机和互联网同步的个人主页,带给你不一样的体验