论坛首页 Java企业应用论坛

dynamic-insert 问题?

浏览 5522 次
精华帖 (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!
   发表时间:2003-11-12  
你用的什么版本的hibernate呀?
0 请登录后投票
   发表时间:2003-11-12  
问题已经找到!
在 hibernate forum 论坛上有人提到过这个问题:是因为你的 classpath 包含了 xdoclet.jar ,  拿掉就可以了。

费解?
我的版本是v2.03.
0 请登录后投票
   发表时间:2003-11-12  
xdoclet.jar里面包含了一份老版本hibernate的dtd,I guess so......
0 请登录后投票
论坛首页 Java企业应用版

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