HIBERNATE控件為JAVA類映射為.hbm.xml的錯誤
我使用的是MyEclipse10.7,在里面增加了Hibernate插件,方法為:
打開開發工具——MyEclipse菜單——MyEclipse Configuration center——Software標簽頁——add site——
hibernate-tools;?http://download.jboss.org/jbosside/updates/stable/
然后插件就插進去了。
建立了一個JAVA項目,創建了一個JAVA類代碼如下:
package cn.sdut;
public class Student {
private int id;
private String name;
public Student(){}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
利用HIBERNATE工具為其自動產生映射文件為:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.sdut">
? <class name="Student">
? </class>
</hibernate-mapping>
不能成功,報的錯誤信息為:
The content of element type "class" is incomplete, it must match?
?"(meta*,subselect?,cache?,synchronize*,comment?,tuplizer*,(id|composite-id),discriminator?,natural-id?,
?(version|timestamp)?,(property|many-to-one|one-to-one|component|dynamic-component|properties|
?any|map|set|list|bag|idbag|array|primitive-array)*,((join*,subclass*)|joined-subclass*|union-
?subclass*),loader?,sql-insert?,sql-update?,sql-delete?,filter*,resultset*,(query|sql-query)*)".
不知如何解決?請老師或者其他高手給予指導,非常感謝。
我在懷疑:
1、我用的HIBERNATE工具不正確?
2、JAVA類寫得不正確?
在網上搜索了很多,但沒有看到實際有幫助的。
困擾了一天的時間,感覺不能再拖了,特發出請求幫助。
2015-08-22
在類里面加無參的構造方法,也是出現同樣錯誤。