八进制

少年壮志无烟抽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  233 随笔 :: 0 文章 :: 3036 评论 :: 11 引用

做示范中心项目时遇到的,类Teacher实现接口BusinessObject,在接口里用@hibernate.class,在类里用@hibernate.joined-subclass-key column="oid"和@hibernate.joined-subclass,执行ant任务时只生成了BusinessObject.hbm.xml,而且在里面没有关于Teacher的定义。为此折腾了好一阵,后在在网上找到一个贴子说的是同一个问题,还提供了一个patch,不过还没试好不好使,内容如下。(快该回家了,晚上继续写)

diff --1 ---r1.20 HibernateTagsHandler.java
--- HibernateTagsHandler.java   14 Jun 2003 13:58:10 -0000      1.20
+++ HibernateTagsHandler.java   3 Nov 2003 00:58:27 -0000
@@ 
-285,3 +285,7 @@ public class HibernateTagsHandler
                 }
-                else if (clazz.getSuperclass() != null && clazz.getSuperclass().getQualifiedName().equals(typeName)) {
+                else if ((clazz.getSuperclass() != null &&
+                    clazz.getSuperclass().getQualifiedName().equals(typeName))
+                    ||
+                    (getCurrentClass().isInterface() &&
+                    clazz.isImplementingInterface(typeName))) {
                     log.debug(
"is a subclass");

现在决定不用这个patch的方法了,改源码得重新build,而且以后就不能用通用包了。暂时拿抽象类代替接口吧,差不多。

posted on 2004-08-13 18:46 八进制 阅读(600) 评论(0)  编辑 收藏 所属分类: Java

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-08-13 19:31 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: