浏览 5326 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-12-23
跟Hibernate文档上的例子 几乎一样 就是换了几个名字。 可就是不行。 代码如下 跟父类没什么关系,就不贴了 子类 childcompany.java public class ChildCompany extends Company { private String childCompanyName; public String getChildCompanyName() { return childCompanyName; } public void setChildCompanyName(String string) { childCompanyName = string; } } company。hbm。xml文件 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="com.raykey.murle.test.Company" table="company"> <id name="companyID" column="company_id" length="128"> <generator class="uuid.hex"/> </id> <property name="companyName" column="company_name"> </property> <joined-subclass name="com.raykey.murle.test.ChildCompany" table="child_company"> <key column="company"/> <property name="childCompanyName" type="string"/> </joined-subclass> <set name="employees" table="employee" lazy="true" cascade="all"> <key column="company_id"/> <one-to-many class="com.raykey.murle.test.Employee"/> </set> </class> </hibernate-mapping> 出错信息如下 严重: Error parsing XML: XML InputStream(38) The content of element type "class" must match "(meta*,(cache|jcs-cache)?,(id|composite-id),discriminator?,(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|any|map|set|list|bag|idbag|array|primitive-array)*,(subclass*|joined-subclass*))". 2003-12-23 11:52:56 net.sf.hibernate.cfg.Binder bindRootClass 信息: Mapping class: com.raykey.murle.test.Company -> company 2003-12-23 11:52:56 net.sf.hibernate.cfg.Configuration add 严重: Could not compile the mapping document net.sf.hibernate.MappingException: Could not interpret type: charactor at net.sf.hibernate.cfg.Binder.getTypeFromXML(Binder.java:841) at net.sf.hibernate.cfg.Binder.bindSimpleValue(Binder.java:372) at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:299) at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1173) at net.sf.hibernate.cfg.Configuration.add(Configuration.java:245) at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:268) at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:309) at com.raykey.murle.test.Test.<clinit>(Test.java:41) net.sf.hibernate.MappingException: Error reading resource: com/raykey/murle/test/Company.hbm.xml at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:312) at com.raykey.murle.test.Test.<clinit>(Test.java:41) Caused by: net.sf.hibernate.MappingException: Could not interpret type: charactor at net.sf.hibernate.cfg.Binder.getTypeFromXML(Binder.java:841) at net.sf.hibernate.cfg.Binder.bindSimpleValue(Binder.java:372) at net.sf.hibernate.cfg.Binder.bindRootClass(Binder.java:299) at net.sf.hibernate.cfg.Binder.bindRoot(Binder.java:1173) at net.sf.hibernate.cfg.Configuration.add(Configuration.java:245) at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:268) at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:309) ... 1 more java.lang.NullPointerException at com.raykey.murle.test.Test.main(Test.java:73) Exception in thread "main" 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-12-23
高手帮忙回答一下好么?
|
|
返回顶楼 | |
发表时间:2003-12-23
我没有发现有什么错误
|
|
返回顶楼 | |
发表时间:2003-12-23
别的地方还需要配置什么么?
比如说父类里面 还有测试的例子里面 测试的例子里面我只添加了一个 childcompany。class |
|
返回顶楼 | |
发表时间:2003-12-23
出错信息好像是说 我的element写错了 可是我查了好多遍 都没找出错来
大家帮忙瞧瞧 |
|
返回顶楼 | |
发表时间:2003-12-23
你的xml文件里好像有很多空行,你把空行去掉试试
|
|
返回顶楼 | |
发表时间:2003-12-23
那些空行我是怕大家看不清楚 贴上的时候才加上的
代码里面没有的 |
|
返回顶楼 | |
发表时间:2003-12-23
文档上面关于<joined-subclass>那部分
前面的标签用<joined-subclass>, 后面用<subclass> 是笔误吧? |
|
返回顶楼 | |
发表时间:2003-12-23
你的hbm配置文件写的不对,语法验证就报错了。
用code格式化一下,这样没法看。 |
|
返回顶楼 | |
发表时间:2003-12-24
谢谢 这个问题已经搞定了
code 怎么用? |
|
返回顶楼 | |