首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate映射中的SAXParseException

Hibernate映射中的SAXParseException
EN

Stack Overflow用户
提问于 2013-12-20 16:40:55
回答 2查看 112关注 0票数 0

我想通过hbm2java从hibernate映射文件生成类,但是我得到了以下错误:

SAXParseException;lineNumber: 11;columnNumber: 15;元素类型"class“的内容必须匹配(meta*,子选择?,缓存?,同步*,注释?,tuplizer*,(id区复合-id),甄别器?,天然id?,(version颇具时间戳)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|any|map|set|list|bag|idbag|array|primitive-array),(联接,子类*)连接-子类*x-subclass*,加载程序?,sql-insert?,sql-update?,sql-delete?,筛选器*,提取-配置文件*,结果集*,(查询sql-查询-查询)*)”。

映射文件的内容是:

代码语言:javascript
复制
01    <?xml version="1.0"?>
02    <!DOCTYPE hibernate-mapping PUBLIC
03      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
04          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
05 
06    <hibernate-mapping package="test">
07 
08        <class name="phone" table="phone">
09                <property name="studentid" column="student_id" type="integer"/>
10                <property name="phone" column="number" type="string"/>          
11        </class>
12 
13    </hibernate-mapping>
  • 我错过了什么?
  • 我如何解释错误?什么是:?*
  • 是否有任何免费的验证器/编辑器可以帮助我填充xml?

(不知怎么的,eclipse在大纲视图中没有显示任何内容.)

提前谢谢。

政务司司长

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-20 16:47:37

*的意思是:需要前面类型的0、1或多个元素。

?意味着前面类型的0或1元素是预期的。

任何事情都不意味着前面类型中的一种是预期的。

因此,您需要一个idcomposite-id元素((id|composite-id))在任何property元素之前。

票数 1
EN

Stack Overflow用户

发布于 2013-12-20 16:47:20

您缺少了id属性,该属性是强制性的(在两个属性元素之上):

代码语言:javascript
复制
<class name="phone" table="phone">
    <id column=...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20708150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档