论坛首页 Java企业应用论坛

Hibernate入门之自己写的小例子的总结

浏览 72338 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-03-16  
javalurker 写道
我用得数据库时mysql,报错时MappingException错误,
初学请指教


把你的开发环境说详细些
0 请登录后投票
   发表时间:2004-03-16  
unidevel 写道
我用mysql,但下面这段插入的中文为??,不知如何解决,请指教
    PersonModel p1=new PersonModel();;
    p1.setName("robin");;
    p1.setAddress("上海");; 


可能是驱动的问题,参考一下这篇帖子:
http://forum.iteye.com/viewtopic.php?t=1721&highlight=mysql+%D6%D0%CE%C4
0 请登录后投票
   发表时间:2004-03-17  
我得开发环境是:
jdk1.4    hibernate2.1    jbuilder8.0   数据库是mysql

我是按照你得步骤一步一步做得,代码也是我自己手动写得(没有拷贝你得代码,怕出现特殊字符).
0 请登录后投票
   发表时间:2004-03-17  
TO javalurker:
hibernate2.1中有log4j的jar,这跟hibernate2.0.3不一样,所以在包的引用中你先把这个去掉,再试试。
0 请登录后投票
   发表时间:2004-03-17  
vatful 写道
因为classpath中有log4j的包,hibernate会把它做为首先的log方式,所以会找log4j的prop文件。


我已经去掉log4j的包了,出现了如下错误:
信息: Mapping resource: person/PersonModel.hbm.xml
2004-3-17 17:45:08 net.sf.hibernate.cfg.Configuration addInputStream
严重: Could not configure datastore from input stream
org.dom4j.DocumentException: hibernate sourceforge.net Nested exception: hibernate sourceforge.net
at org.dom4j.io.SAXReader.read(SAXReader.java:358)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:283)
at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:333)
at person.TestPersonModel.main(TestPersonModel.java:21)
Nested exception:
java.net.UnknownHostException: hibernate sourceforge.net
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
at java.net.Socket.connect(Socket.java:426)
at java.net.Socket.connect(Socket.java:376)
at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:386)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:602)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:303)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:264)
at sun.net.www.http.HttpClient.New(HttpClient.java:336)
at sun.net.www.http.HttpClient.New(HttpClient.java:317)
at sun.net.www.http.HttpClient.New(HttpClient.java:312)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:481)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:472)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:574)
at java.net.URL.openStream(URL.java:960)
at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.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.DTDConfiguration.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:339)
at net.sf.hibernate.cfg.Configuration.addInputStream(Configuration.java:283)
at net.sf.hibernate.cfg.Configuration.addClass(Configuration.java:333)
at person.TestPersonModel.main(TestPersonModel.java:21)
this is MappingException
其中 this is MappingException是我在捕获异常是写的输出.(在Configuration conf = (new Configuration()).addClass(PersonModel.class);)中出现异常
0 请登录后投票
   发表时间:2004-03-18  
报错信息说
引用
hibernate sourceforge.net Nested exception


可能是hbm.xml文件有问题,请检查,特别是doctype。

还有请你查询关于MySQL的数据库配置的信息,不像Oracle那么简单,请确保MySQL的配置是正确的。

如果都没有问题,检查你引用的hibernate2.jar,可能已损坏,可以重新down一个试试。
0 请登录后投票
   发表时间:2004-03-18  
vatful 写道
报错信息说
引用
hibernate sourceforge.net Nested exception


可能是hbm.xml文件有问题,请检查,特别是doctype。

还有请你查询关于MySQL的数据库配置的信息,不像Oracle那么简单,请确保MySQL的配置是正确的。

如果都没有问题,检查你引用的hibernate2.jar,可能已损坏,可以重新down一个试试。


非常感谢.
试试先
0 请登录后投票
   发表时间:2004-03-19  
谢谢!你可以说是我的第一个hibernate的老师了!按照你的指导,我真正体会到了hibernate的功能!再一次谢谢!

不过还是有一点问题:
  我用的是mysql数据哭,插入汉字的时候有问题啊。
比如TestPersonModel2例子中的地址,我执行程序以后,在数据库中显示w这个字符。不知道是什么原因啊,有没有什么固定的解决之道啊?
0 请登录后投票
   发表时间:2004-03-20  
不知道大家有没有用mysql试这人程序的,
id我用的是native,在用setName("乐")会出错,用setName("音")不会出错,这很奇怪啊!
0 请登录后投票
   发表时间:2004-03-21  
ok,我已经运行成功了,非常感谢楼主.
另:  mysql数据库的话要把sequence改为identity
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics