Java代码 1. log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
2. log4j:WARN Please initialize the log4j system properly.
3. Exception in thread "main" java.lang.ExceptionInInitializerError
4. at com.jin.dao.BespeakDao.save(BespeakDao.java:23)
5. at com.jin.main.DaoTest.main(DaoTest.java:16)
6. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml
7. at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)
8. at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)
9. at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
10. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
11. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
12. at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
13. at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
14. at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)
15. ... 2 more
16. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
17. at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)
18. at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)
19. ... 9 more
20. Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".
21. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
22. at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
23. at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
24. at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
25. at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
26. at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
27. at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
28. at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
29. at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
30. at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
31. at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
32. at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
33. at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
34. at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
35. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
36. at org.dom4j.io.SAXReader.read(SAXReader.java:465)
37. at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)
38. ... 10 more log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jin.dao.BespeakDao.save(BespeakDao.java:23)
at com.jin.main.DaoTest.main(DaoTest.java:16)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)
... 2 more
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)
... 9 more
Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)
... 10 more
Java代码 1. !DOCTYPE hibernate-configuration PUBLIC
2. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
4.
5. <hibernate-configuration>
6. <session-factory>
7. <property name="show_sql">true</property>
8.
9. <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
10.
11. <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
12. <property name="hibernate.connection.url">
13. jdbc:hsqldb:hsql://localhost/ddb
14. </property>
15. <property name="hibernate.connection.username">sa</property>
16. <property name="hibernate.connection.password"></property>
17.
18. <property name="hibernate.hbm2ddl.auto">create</property>
19.
20.
21. <mapping resource="com/jin/domain/Bespeak.hbm.xml"/>
22. </session-factory>
23. </hibernate-configuration> !DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="hibernate.connection.url">
jdbc:hsqldb:hsql://localhost/ddb
</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping resource="com/jin/domain/Bespeak.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Java代码 1. package com.jin.domain;
2.
3. import java.util.Date;
4.
5.
6. public class Bespeak
7. {
8. private int id;
9. private String company;
10. private String linkman;
11. private Date bespeakTime;
12.
13. public Bespeak(){}
14.
15. public Bespeak(String company, String linkman, Date bespeakTime)
16. {
17. this.company = company;
18. this.linkman = linkman;
19. this.bespeakTime = bespeakTime;
20. }
21.
22. public int getId()
23. {
24. return id;
25. }
26.
27. public void setId(int id)
28. {
29. this.id = id;
30. }
31.
32. public String getCompany()
33. {
34. return company;
35. }
36.
37. public void setCompany(String company)
38. {
39. this.company = company;
40. }
41.
42. public String getLinkman()
43. {
44. return linkman;
45. }
46.
47. public void setLinkman(String linkman)
48. {
49. this.linkman = linkman;
50. }
51.
52. public Date getBespeakTime()
53. {
54. return bespeakTime;
55. }
56.
57. public void setBespeakTime(Date bespeakTime)
58. {
59. this.bespeakTime = bespeakTime;
60. }
61.
62. }
2. log4j:WARN Please initialize the log4j system properly.
3. Exception in thread "main" java.lang.ExceptionInInitializerError
4. at com.jin.dao.BespeakDao.save(BespeakDao.java:23)
5. at com.jin.main.DaoTest.main(DaoTest.java:16)
6. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml
7. at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)
8. at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)
9. at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
10. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
11. at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
12. at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
13. at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
14. at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)
15. ... 2 more
16. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
17. at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)
18. at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)
19. ... 9 more
20. Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".
21. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
22. at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
23. at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
24. at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
25. at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
26. at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
27. at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
28. at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
29. at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
30. at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
31. at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
32. at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
33. at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
34. at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
35. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
36. at org.dom4j.io.SAXReader.read(SAXReader.java:465)
37. at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)
38. ... 10 more log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jin.dao.BespeakDao.save(BespeakDao.java:23)
at com.jin.main.DaoTest.main(DaoTest.java:16)
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/jin/domain/Bespeak.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:588)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1447)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1433)
at com.jin.dao.HibernateUtil.<clinit>(HibernateUtil.java:27)
... 2 more
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from invalid mapping
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:521)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:585)
... 9 more
Caused by: org.xml.sax.SAXParseException: Document root element "class", must match DOCTYPE root "hibernate-mapping".
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)
... 10 more
Java代码 1. !DOCTYPE hibernate-configuration PUBLIC
2. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
3. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
4.
5. <hibernate-configuration>
6. <session-factory>
7. <property name="show_sql">true</property>
8.
9. <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
10.
11. <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
12. <property name="hibernate.connection.url">
13. jdbc:hsqldb:hsql://localhost/ddb
14. </property>
15. <property name="hibernate.connection.username">sa</property>
16. <property name="hibernate.connection.password"></property>
17.
18. <property name="hibernate.hbm2ddl.auto">create</property>
19.
20.
21. <mapping resource="com/jin/domain/Bespeak.hbm.xml"/>
22. </session-factory>
23. </hibernate-configuration> !DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property name="hibernate.connection.url">
jdbc:hsqldb:hsql://localhost/ddb
</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping resource="com/jin/domain/Bespeak.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Java代码 1. package com.jin.domain;
2.
3. import java.util.Date;
4.
5.
6. public class Bespeak
7. {
8. private int id;
9. private String company;
10. private String linkman;
11. private Date bespeakTime;
12.
13. public Bespeak(){}
14.
15. public Bespeak(String company, String linkman, Date bespeakTime)
16. {
17. this.company = company;
18. this.linkman = linkman;
19. this.bespeakTime = bespeakTime;
20. }
21.
22. public int getId()
23. {
24. return id;
25. }
26.
27. public void setId(int id)
28. {
29. this.id = id;
30. }
31.
32. public String getCompany()
33. {
34. return company;
35. }
36.
37. public void setCompany(String company)
38. {
39. this.company = company;
40. }
41.
42. public String getLinkman()
43. {
44. return linkman;
45. }
46.
47. public void setLinkman(String linkman)
48. {
49. this.linkman = linkman;
50. }
51.
52. public Date getBespeakTime()
53. {
54. return bespeakTime;
55. }
56.
57. public void setBespeakTime(Date bespeakTime)
58. {
59. this.bespeakTime = bespeakTime;
60. }
61.
62. }
public class Bespeak
{
private int id;
private String company;
private String linkman;
private Date bespeakTime;
public Bespeak(){}
public Bespeak(String company, String linkman, Date bespeakTime)
{
this.company = company;
this.linkman = linkman;
this.bespeakTime = bespeakTime;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getCompany()
{
return company;
}
public void setCompany(String company)
{
this.company = company;
}
public String getLinkman()
{
return linkman;
}
public void setLinkman(String linkman)
{
this.linkman = linkman;
}
public Date getBespeakTime()
{
return bespeakTime;
} public void setBespeakTime(Date bespeakTime)
{
this.bespeakTime = bespeakTime;
}
}Java代码 1. <?xml version="1.0"?>
2. <!DOCTYPE hibernate-mapping PUBLIC
3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5.
6. <class name="com.jin.domain.Bespeak" table="bespeak">
7.
8.
9. <id name="id" column="id">
10. <generator class="increment"/>
11. </id>
12.
13. <property name="company" column="company" />
14. <property name="linkman" column="linkman"/>
15. <property name="bespeakTime" column="bespeak_time"/>
16.
17. </class> <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<class name="com.jin.domain.Bespeak" table="bespeak">
<id name="id" column="id">
<generator class="increment"/>
</id>
<property name="company" column="company" />
<property name="linkman" column="linkman"/>
<property name="bespeakTime" column="bespeak_time"/>
</class>Java代码 1. package com.jin.dao;
2.
3.
4. import java.util.Date;
5. import java.util.List;
6.
7. import org.hibernate.HibernateException;
8. import org.hibernate.Query;
9. import org.hibernate.Session;
10. import org.hibernate.SessionFactory;
11. import org.hibernate.Transaction;
12. import org.hibernate.cfg.Configuration;
13.
14. import com.jin.domain.Bespeak;
15.
16.
17. public final class HibernateUtil
18. {
19. private HibernateUtil(){}
20.
21. private static SessionFactory sessionFactory = null;
22.
23. static
24. {
25. Configuration cfg = new Configuration();
26. cfg.configure();
27. sessionFactory = cfg.buildSessionFactory();
28. }
29.
30. public static Session getSession()
31. {
32. return sessionFactory.openSession();
33. }
34.
35. } package com.jin.dao;
import java.util.Date;
import java.util.List;import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;import com.jin.domain.Bespeak;
public final class HibernateUtil
{
private HibernateUtil(){}
private static SessionFactory sessionFactory = null;
static
{
Configuration cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory();
}
public static Session getSession()
{
return sessionFactory.openSession();
}
}
Java代码 1. package com.jin.dao;
2.
3. import java.util.Date;
4. import java.util.List;
5.
6. import org.hibernate.HibernateException;
7. import org.hibernate.Query;
8. import org.hibernate.Session;
9. import org.hibernate.Transaction;
10.
11. import com.jin.domain.Bespeak;
12.
13.
14. public class BespeakDao
15. {
16.
17. public void save(Bespeak bespeak)
18. {
19. Session s = null;
20. Transaction t = null;
21. try
22. {
23. s = HibernateUtil.getSession();
24. t = s.beginTransaction();
25. s.save(bespeak);
26. t.commit();
27. }
28. catch(HibernateException ex)
29. {
30. t.rollback();
31. throw ex;
32. }
33. finally
34. {
35. if(null != s)
36. {
37. s.close();
38. }
39. }
40. }
41.
42. } package com.jin.dao;import java.util.Date;
import java.util.List;import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;import com.jin.domain.Bespeak;
public class BespeakDao
{ public void save(Bespeak bespeak)
{
Session s = null;
Transaction t = null;
try
{
s = HibernateUtil.getSession();
t = s.beginTransaction();
s.save(bespeak);
t.commit();
}
catch(HibernateException ex)
{
t.rollback();
throw ex;
}
finally
{
if(null != s)
{
s.close();
}
}
}
}Java代码 1. public class DaoTest
2. {
3. public static void main(String[] args)
4. {
5. BespeakDao dao = new BespeakDao();
6. Bespeak bes = new Bespeak("1dian", "zhao", new Date());
7. dao.save(bes);
8. }
9. }
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="com.jin.domain.Bespeak" table="bespeak">
<id name="id" column="id">
<generator class="increment"/>
</id><property name="company" column="company" />
<property name="linkman" column="linkman"/>
<property name="bespeakTime" column="bespeak_time"/></class> </hibernate-mapping>