2011-01-12 2 views
0

Я получаю сообщение об ошибке при попытке установить ленивым верно следующее propety:зимуют ленивым истинную ошибку

<many-to-one name="ProductCategory" class="com.BiddingSystem.Models.Category" fetch="join" lazy="true"> 
      <column name="PRODUCTCATEGORY" /> 
     </many-to-one> 

трассировки стека:

Caused by: org.xml.sax.SAXParseException: Attribute "lazy" with value "true" must have a value from the list "false proxy no-proxy ". 
     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) 
     at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) 
     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) 
     at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) 
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.validateDTDattribute(XMLDTDValidator.java:1414) 
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(XMLDTDValidator.java:1333) 
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1940) 
     at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:764) 
     at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400) 
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755) 
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
     at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) 
     at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
     at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
     at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
     at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
     at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
     at org.dom4j.io.SAXReader.read(SAXReader.java:465) 
     at org.hibernate.util.xml.MappingReader.readMappingDocument(MappingReader.java:75) 

ответ

5


ленивым = «истина» не допускается во многих-к-одному. Вы должны использовать user false/proxy/no-proxy.
Спасибо.

+0

, но среди трех ложных/прокси/no-proxy, которые я должен использовать, если я не хочу, чтобы объект категории загружался – Noor

+0

нормально, спасибо за отсутствие прокси-сервера, если я не хочу загружать объект – Noor

+0

@Noor, если вы чувствуете ответ был полезен, пожалуйста, поддержите его :-) –

4

Из Hibernate 3.1+ lazy = "true" был удален из DTD (что является причиной вашей ошибки). Вместо этого вы должны использовать lazy = "no-proxy".

1
Attribute "lazy" with value "true" must have a value from the list "false proxy no-proxy ". 

Он должен иметь одно из значений внутри списка:

false, proxy, no-proxy 

Ваш ответ уже в вашем трассировки стека.

0

На самом деле, если вы используете lazy = "no-proxy", вам понадобится инструмент для вашего кода. Для стандартной ленивой загрузки вы должны использовать «прокси».

Также обратите внимание, что lazy = "true/false/extra" действует для ассоциаций Collection.

Смежные вопросы