at mtain.Test1.main(Test1.java:16)

错误信息如下:
Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XML
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:101)
at org.hibernate.cfg.Configuration.add(Configuration.java:510)
at org.hibernate.cfg.Configuration.add(Configuration.java:506)
at org.hibernate.cfg.Configuration.add(Configuration.java:686)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:771)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2314)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2280)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2260)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2213)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2128)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2107)
at StudentTest.main(StudentTest.java:17)
Caused by: org.dom4j.DocumentException: Error on line 2 of document& : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:75)
... 11 more
我是和视频学的,查了很久也没看出问题。郁闷呀。如果哪位大哥有学习Java更快更有效的方法,希望不吝赐教。在这里先谢谢了
问题补充:Student.hbm.xml
&?xml version="1.0"?&
&!DOCTYPE hibernate-mapping PUBLIC
&&&&&&& "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
&&&&&&& "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"&
&hibernate-mapping&
&class name="Student"&
&id name="id"&&/id&
&property name="name"&&/property&
&property name="age"&&/property&
&&& &/class&
&/hibernate-mapping&
hibernate.cfg.xml
&property name="connection.driver_class"
&com.mysql.jdbc.Driver&/property&
&&&&&&& &property name="connection.url"
&jdbc:mysql://localhost/hibernate&/property&
&&&&&&& &property name="connection.username"
&root&/property&
&&&&&&& &property name="connection.password"
&&/property&
&&&&&&& &!-- JDBC connection pool (use the built-in) --&
&&&&&&& &!-- &property name="connection.pool_size"
&1&/property& --&
&&&&&&& &!-- SQL dialect --&
&&&&&&& &property name="dialect"
&org.hibernate.dialect.MySQLDialect&/property&
&&&&&&& &!-- Enable Hibernate's automatic session context management --&
&&&&&& &!--& &property name="current_session_context_class"
&thread&/property&--&
&&&&&&& &!-- Disable the second-level cache& --&
&&&&&&& &property name="cache.provider_class"
&org.hibernate.cache.NoCacheProvider&/property&
&&&&&&& &!-- Echo all executed SQL to stdout --&
&&&&&&& &property name="show_sql"
&true&/property&
&&&&&&& &!-- Drop and re-create the database schema on startup --&
&&&&&& &!--& &property name="hbm2ddl.auto"
&update&/property&--&
&&&&&&& &mapping resource="com/majiacen/hibernate/model/Student.hbm.xml"/&
&&&&&&& &mapping class="com.majiacen.hibernate.model.Teacher"&
&&& &/session-factory&
&/hibernate-configuration
&
问题补充:代码贴上去了,不知道对不对
问题补充:我不是用annotation做的,没@Entity
问题补充:我不是用annotation做的,没@Entity
但用了也出很多问题
@Entity
public class Teacher {
&&& private S
&&& private S
public int getId() {
public void setId(int id) {
public String getName() {
public void setName(String name) {
this.name =
public String getTitle() {
public void setTitle(String title) {
this.title =
报错
Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2216)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:229)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2128)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:211)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2107)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:205)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)
at TeacherTest.main(TeacherTest.java:19)
Caused by: org.dom4j.DocumentException: Error on line 46 of document& : The element type "mapping" must be terminated by the matching end-tag "&/mapping&". Nested exception: The element type "mapping" must be terminated by the matching end-tag "&/mapping&".
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2208)
... 9 more
问题补充:我加上“/”之后错误变成
Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XML
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:101)
at org.hibernate.cfg.Configuration.add(Configuration.java:510)
at org.hibernate.cfg.Configuration.add(Configuration.java:506)
at org.hibernate.cfg.Configuration.add(Configuration.java:686)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:771)
at org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:151)
at org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2314)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2280)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2260)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:241)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2213)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:229)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2128)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:211)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2107)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:205)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)
at TeacherTest.main(TeacherTest.java:19)
Caused by: org.dom4j.DocumentException: Error on line 2 of document& : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.
at org.dom4j.io.SAXReader.read(SAXReader.java:482)
at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:75)
... 21 more
问题补充:我前边什么都没有,删除了三遍了,结果还是有错误
问题补充:我用log4j弄完后出来的错误是这样的
23:24:38,198& INFO Version:37 - Hibernate Commons Annotations 3.2.0.Final
23:24:38,302& INFO Environment:593 - Hibernate 3.6.0.Final
23:24:38,307& INFO Environment:626 - hibernate.properties not found
23:24:38,324& INFO Environment:804 - Bytecode provider name : javassist
23:24:38,373& INFO Environment:685 - using JDK 1.4 java.sql.Timestamp handling
23:24:38,563 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [uuid2] -& [class org.hibernate.id.UUIDGenerator]
23:24:38,564 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [guid] -& [class org.hibernate.id.GUIDGenerator]
23:24:38,565 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [uuid] -& [class org.hibernate.id.UUIDHexGenerator]
23:24:38,565 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [uuid.hex] -& [class org.hibernate.id.UUIDHexGenerator]
23:24:38,571 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [hilo] -& [class org.hibernate.id.TableHiLoGenerator]
23:24:38,573 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [assigned] -& [class org.hibernate.id.Assigned]
23:24:38,576 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [identity] -& [class org.hibernate.id.IdentityGenerator]
23:24:38,576 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [select] -& [class org.hibernate.id.SelectGenerator]
23:24:38,579 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [sequence] -& [class org.hibernate.id.SequenceGenerator]
23:24:38,579 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [seqhilo] -& [class org.hibernate.id.SequenceHiLoGenerator]
23:24:38,583 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [increment] -& [class org.hibernate.id.IncrementGenerator]
23:24:38,596 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [foreign] -& [class org.hibernate.id.ForeignGenerator]
23:24:38,597 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [sequence-identity] -& [class org.hibernate.id.SequenceIdentityGenerator]
23:24:38,599 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [enhanced-sequence] -& [class org.hibernate.id.enhanced.SequenceStyleGenerator]
23:24:38,602 DEBUG DefaultIdentifierGeneratorFactory:100 - Registering IdentifierGenerator strategy [enhanced-table] -& [class org.hibernate.id.enhanced.TableGenerator]
23:24:38,607& INFO Configuration:2126 - configuring from resource: /hibernate.cfg.xml
23:24:38,608& INFO Configuration:2145 - Configuration resource: /hibernate.cfg.xml
23:24:38,974 DEBUG DTDEntityResolver:67 - trying to resolve system-id [http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd]
23:24:38,975 DEBUG DTDEntityResolver:69 - recognized attempting to resolve on classpath under org/hibernate/
23:24:38,976 DEBUG DTDEntityResolver:109 - located [http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd] in classpath
23:24:39,050 DEBUG Configuration:2088 - connection.driver_class=com.mysql.jdbc.Driver
23:24:39,051 DEBUG Configuration:2088 - connection.url=jdbc:mysql://localhost/hibernate
23:24:39,051 DEBUG Configuration:2088 - connection.username=root
23:24:39,051 DEBUG Configuration:2088 - connection.password=
23:24:39,051 DEBUG Configuration:2088 - dialect=org.hibernate.dialect.MySQLDialect
23:24:39,051 DEBUG Configuration:2088 - cache.provider_class=org.hibernate.cache.NoCacheProvider
23:24:39,051 DEBUG Configuration:2088 - show_sql=true
23:24:39,051 DEBUG Configuration:2313 - session-factory config [null] named resource [com/majiacen/hibernate/model/Student.hbm.xml] for mapping
23:24:39,052& INFO Configuration:759 - Reading mappings from resource : com/majiacen/hibernate/model/Student.hbm.xml
23:24:39,298 DEBUG DTDEntityResolver:67 - trying to resolve system-id [http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd]
23:24:39,299 DEBUG DTDEntityResolver:69 - recognized attempting to resolve on classpath under org/hibernate/
23:24:39,299 DEBUG DTDEntityResolver:109 - located [http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd] in classpath
23:24:39,386 DEBUG Configuration:2333 - session-factory config [null] named class [com.majiacen.hibernate.model.Teacher] for mapping
23:24:39,409& INFO Configuration:2267 - Configured SessionFactory: null
23:24:39,409 DEBUG Configuration:2268 - properties: {hibernate.connection.password=, java.runtime.name=Java(TM) SE Runtime Environment, hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, sun.boot.library.path=D:\jir6\bin, java.vm.version=11.0-b15, hibernate.connection.username=root, java.vm.vendor=Sun Microsystems Inc., java.vendor.url=/, path.separator=;, java.vm.name=Java HotSpot(TM) Client VM, file.encoding.pkg=sun.io, user.country=CN, sun.java.launcher=SUN_STANDARD, sun.os.patch.level=, java.vm.specification.name=Java Virtual Machine Specification, user.dir=D:\majiacen\hibernte_0101_HelloWorld, java.runtime.version=1.6.0_10-rc2-b32, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, java.endorsed.dirs=D:\jir6\lib\endorsed, os.arch=x86, java.io.tmpdir=C:\Users\majiscen\AppData\Local\Temp\, line.separator=
, java.vm.specification.vendor=Sun Microsystems Inc., cache.provider_class=org.hibernate.cache.NoCacheProvider, user.variant=, os.name=Windows Vista, sun.jnu.encoding=GBK, java.library.path=D:\jir6\.;C:\Windows\Sun\Java\C:\Windows\system32;C:\WD:/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/D:/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/D:\jdk\C:\Windows\system32;C:\WC:\Windows\System32\WC:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-SC:\Program Files\Lenovo\Bluetooth Software\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Common Files\Thunder Network\KanKan\CD:\mysql\bin, java.specification.name=Java Platform API Specification, java.class.version=50.0, piler=HotSpot Client Compiler, os.version=6.1, connection.password=, user.home=C:\Users\majiscen, user.timezone=Asia/Shanghai, connection.username=root, java.awt.printerjob=sun.awt.windows.WPrinterJob, file.encoding=UTF-8, java.specification.version=1.6, hibernate.connection.driver_class=com.mysql.jdbc.Driver, show_sql=true, user.name=majiscen, java.class.path=D:\majiacen\hibernte_0101_HelloWorld\E:\tool\hibernate-distribution-3.6.0.Final\hibernate3.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\antlr-2.7.6.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\commons-collections-3.1.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\dom4j-1.6.1.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\javassist-3.12.0.GA.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\jta-1.1.E:\tool\hibernate-distribution-3.6.0.Final\lib\required\slf4j-api-1.6.1.E:\tool\hibernate-annotations-3.4.0.GA\hibernate-annotations.E:\tool\hibernate-annotations-3.4.0.GA\lib\ejb3-persistence.E:\tool\hibernate-annotations-3.4.0.GA\lib\hibernate-commons-annotations.E:\tool\apache-log4j-1.2.16\log4j-1.2.16.E:\tool\slf4j-1.6.1\slf4j-log4j12-1.6.1.E:\tool\mysql-connector-java-3.0.11-stable\mysql-connector-java-3.0.11-stable-bin.jar, hibernate.bytecode.use_reflection_optimizer=false, hibernate.show_sql=true, java.vm.specification.version=1.0, java.home=D:\jir6, sun.arch.data.model=32, hibernate.dialect=org.hibernate.dialect.MySQLDialect, hibernate.connection.url=jdbc:mysql://localhost/hibernate, user.language=zh, java.specification.vendor=Sun Microsystems Inc., awt.toolkit=sun.awt.windows.WToolkit, =mixed mode, sharing, java.version=1.6.0_10-rc2, java.ext.dirs=D:\jir6\lib\C:\Windows\Sun\Java\lib\ext, sun.boot.class.path=D:\jir6\lib\resources.D:\jir6\lib\rt.D:\jir6\lib\sunrsasign.D:\jir6\lib\jsse.D:\jir6\lib\jce.D:\jir6\lib\charsets.D:\jir6\classes, java.vendor=Sun Microsystems Inc., connection.driver_class=com.mysql.jdbc.Driver, file.separator=\, java.vendor.url.bug=/cgi-bin/bugreport.cgi, sun.io.unicode.encoding=UnicodeLittle, sun.cpu.endian=little, sun.desktop=windows, connection.url=jdbc:mysql://localhost/hibernate, dialect=org.hibernate.dialect.MySQLDialect, sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86}
23:24:39,409 DEBUG Configuration:1824 - Preparing to build session factory with filters : {}
23:24:39,609 DEBUG Configuration:3937 - Processing hbm.xml files
23:24:39,671& INFO HbmBinder:350 - Mapping class: Student -& Student
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/majiacen/hibernate/model/Student.hbm.xml
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3951)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3940)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3928)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1368)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826)
at TeacherTest.main(TeacherTest.java:19)
Caused by: org.hibernate.MappingException: class Student not found while looking for property: id
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:232)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:316)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:451)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:384)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:323)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:174)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3948)
... 5 more
Caused by: java.lang.ClassNotFoundException: Student
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:228)
... 11 more
纠结了,一个男人就这么被一个问题打到了
问题补充:我按照我做的步骤上传了。
引入包之后创建数据库
creat
create table Student (id int primary key,name varchar(20),age(int))
hibernate.cfg.xml
&?xml version='1.0' encoding='utf-8'?&
&!DOCTYPE hibernate-configuration PUBLIC
&&&&&&& "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
&&&&&&& "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"&
&hibernate-configuration&
&&& &session-factory&
&&&&&&& &!-- Database connection settings --&
&&&&&&& &property name="connection.driver_class"
&com.mysql.jdbc.Driver&/property&
&&&&&&& &property name="connection.url"
&jdbc:mysql://localhost/hibernate&/property&
&&&&&&& &property name="connection.username"
&root&/property&
&&&&&&& &property name="connection.password"
&&/property&
&&&&&&& &!-- JDBC connection pool (use the built-in) --&
&&&&&&& &!-- &property name="connection.pool_size"
&1&/property& --&
&&&&&&& &!-- SQL dialect --&
&&&&&&& &property name="dialect"
&org.hibernate.dialect.MySQLDialect&/property&
&&&&&&& &!-- Enable Hibernate's automatic session context management --&
&&&&&& &!--& &property name="current_session_context_class"
&thread&/property&--&
&&&&&&& &!-- Disable the second-level cache& --&
&&&&&&& &property name="cache.provider_class"
&org.hibernate.cache.NoCacheProvider&/property&
&&&&&&& &!-- Echo all executed SQL to stdout --&
&&&&&&& &property name="show_sql"
&true&/property&
&&&&&&& &!-- Drop and re-create the database schema on startup --&
&&&&&& &!--& &property name="hbm2ddl.auto"
&update&/property&--&
&&&&&&& &mapping resource="com/majiacen/hibernate/model/Student.hbm.xml"/&
&&&&&&& &mapping class="com.majiacen.hibernate.model.Teacher"/&
&&& &/session-factory&
&/hibernate-configuration
&
Student.java
package com.majiacen.hibernate.
public class Student {
&&&
&&& private S
&&&
public int getId() {
public void setId(int id) {
public String getName() {
public void setName(String name) {
this.name =
public int getAge() {
public void setAge(int age) {
this.age =
TeacherTest.java
Tepackage com.majiacen.hibernate.
import javax.persistence.E
import javax.persistence.Id;
@Entity
public class Teacher {
&&& private S
&&& private S
public int getId() {
public void setId(int id) {
public String getName() {
public void setName(String name) {
this.name =
public String getTitle() {
public void setTitle(String title) {
this.title =
Student.hbm.xml
&?xml version="1.0"?&
&!DOCTYPE hibernate-mapping PUBLIC
&&&&&&& "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
&&&&&&& "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"&
&hibernate-mapping&
&class name="Student"&
&id name="id"&&/id&
&property name="name"&&/property&
&property name="age"&&/property&
&&& &/class&
&/hibernate-mapping&
StudentTest.java
import org.hibernate.S
import org.hibernate.SessionF
import org.hibernate.cfg.C
import com.majiacen.hibernate.model.S
public class StudentTest {
public static void main(String[] args) {
Student s = new Student();
s.setId(1);
s.setAge(1);
s.setName("si");
Configuration cfg = new Configuration();
SessionFactory sf& = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
sf.close();
}
TeacherTest.java
import org.hibernate.S
import org.hibernate.SessionF
import org.hibernate.cfg.AnnotationC
import org.hibernate.cfg.C
import com.majiacen.hibernate.model.S
import com.majiacen.hibernate.model.T
public class TeacherTest {
public static void main(String[] args) {
Teacher t= new Teacher();
t.setId(1);
t.setTitle("中级");
t.setName("ti");
Configuration cfg = new AnnotationConfiguration();
SessionFactory sf& = cfg.configure().buildSessionFactory();
Session session = sf.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
sf.close();
}
这就是我做的全部东西
问题补充:shadabing 写道你实体类上有了注解,就不要配置xml映射
我重新弄了一边,发现有一句话没写。当时还是有问题,但第二天就没事了。奇了怪了。你说的问题的也有,后来改过来了,你很厉害,谢谢你帮了这么多忙,是条汉子
采纳的答案
哈哈,你还没给分了
你实体类上有了注解,就不要配置xml映射
你上传整个代码吧
The processing instruction target matching "[xX][mM][lL]" is not allowed.
这个异常解释为:xml文件不能被解析,一般出现这样的问题在于xml格式上,并且问题多出现在xml文件的头部。总结:&?xml version="1.0" encoding="UTF-8"?&前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。
&mapping class="com.majiacen.hibernate.model.Teacher"&
忘记写/
&mapping class="com.majiacen.hibernate.model.Teacher/"&
Exception in thread "main" org.hibernate.InvalidMappingException: Unable to read XML
main主线程里读不到XML文件& 贴贴entiyt类出来看看
贴代码,估计映射文件有问题
已解决问题
未解决问题

我要回帖

更多关于 at命令 的文章

 

随机推荐