浏览 5522 次
锁定老帖子 主题:dynamic-insert 问题?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2003-11-12
<hibernate-mapping> <class name="com.hellking.study.hibernate.Address" table="Address" dynamic-update="false" dynamic-insert="true" > <id name="id" column="StudentId" type="string" unsaved-value="any" > <generator class="assigned"/> </id> <property name="city" type="string" update="true" insert="true" column="City" /> <property name="state" type="string" update="true" insert="true" column="State" /> <property name="zip" type="string" update="true" insert="true" column="Zip" /> <property name="street" type="string" update="true" insert="true" column="Street" /> </class> </hibernate-mapping> 错误栈: 严重: Error parsing XML: XML InputStream(13); org.xml.sax.SAXParseException: Attribute "dynamic-insert" must be declared for element type "class". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:232); at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:173); at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:371); at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:305); at org.apache.xerces.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(XMLDTDValidator.java:1192); at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1844); at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:724); at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:759); at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1477); at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329); at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525); at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581); at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152); at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175); at org.dom4j.io.SAXReader.read(SAXReader.java:339); 更改为 "false" 也通不过!why? Thank your reply! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-11-12
你用的什么版本的hibernate呀?
|
|
返回顶楼 | |
发表时间:2003-11-12
问题已经找到!
在 hibernate forum 论坛上有人提到过这个问题:是因为你的 classpath 包含了 xdoclet.jar , 拿掉就可以了。 费解? 我的版本是v2.03. |
|
返回顶楼 | |
发表时间:2003-11-12
xdoclet.jar里面包含了一份老版本hibernate的dtd,I guess so......
|
|
返回顶楼 | |