我想通过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-查询-查询)*)”。
映射文件的内容是:
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>(不知怎么的,eclipse在大纲视图中没有显示任何内容.)
提前谢谢。
政务司司长
发布于 2013-12-20 16:47:37
*的意思是:需要前面类型的0、1或多个元素。
?意味着前面类型的0或1元素是预期的。
任何事情都不意味着前面类型中的一种是预期的。
因此,您需要一个id或composite-id元素((id|composite-id))在任何property元素之前。
发布于 2013-12-20 16:47:20
您缺少了id属性,该属性是强制性的(在两个属性元素之上):
<class name="phone" table="phone">
<id column=...https://stackoverflow.com/questions/20708150
复制相似问题