该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2004-03-16
javalurker 写道 我用得数据库时mysql,报错时MappingException错误,
初学请指教 把你的开发环境说详细些 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2004-03-17
我得开发环境是:
jdk1.4 hibernate2.1 jbuilder8.0 数据库是mysql 我是按照你得步骤一步一步做得,代码也是我自己手动写得(没有拷贝你得代码,怕出现特殊字符). |
|
返回顶楼 | |
发表时间:2004-03-17
TO javalurker:
hibernate2.1中有log4j的jar,这跟hibernate2.0.3不一样,所以在包的引用中你先把这个去掉,再试试。 |
|
返回顶楼 | |
发表时间: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);)中出现异常 |
|
返回顶楼 | |
发表时间:2004-03-18
报错信息说
引用 hibernate sourceforge.net Nested exception
可能是hbm.xml文件有问题,请检查,特别是doctype。 还有请你查询关于MySQL的数据库配置的信息,不像Oracle那么简单,请确保MySQL的配置是正确的。 如果都没有问题,检查你引用的hibernate2.jar,可能已损坏,可以重新down一个试试。 |
|
返回顶楼 | |
发表时间:2004-03-18
vatful 写道 报错信息说
引用 hibernate sourceforge.net Nested exception
可能是hbm.xml文件有问题,请检查,特别是doctype。 还有请你查询关于MySQL的数据库配置的信息,不像Oracle那么简单,请确保MySQL的配置是正确的。 如果都没有问题,检查你引用的hibernate2.jar,可能已损坏,可以重新down一个试试。 非常感谢. 试试先 |
|
返回顶楼 | |
发表时间:2004-03-19
谢谢!你可以说是我的第一个hibernate的老师了!按照你的指导,我真正体会到了hibernate的功能!再一次谢谢!
不过还是有一点问题: 我用的是mysql数据哭,插入汉字的时候有问题啊。 比如TestPersonModel2例子中的地址,我执行程序以后,在数据库中显示w这个字符。不知道是什么原因啊,有没有什么固定的解决之道啊? |
|
返回顶楼 | |
发表时间:2004-03-20
不知道大家有没有用mysql试这人程序的,
id我用的是native,在用setName("乐")会出错,用setName("音")不会出错,这很奇怪啊! |
|
返回顶楼 | |
发表时间:2004-03-21
ok,我已经运行成功了,非常感谢楼主.
另: mysql数据库的话要把sequence改为identity |
|
返回顶楼 | |