论坛首页 Java版 Hibernate

dynamic-insert 问题?

浏览 2062 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2003-11-12
[code:1]<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>[/code:1]

错误栈:
[code:1]严重: 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)[/code:1]

更改为 "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 请登录后投票
最后更新时间:2003-11-12
Thanks!
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐