[Hibernate-JIRA] Closed: (HHH-1115) Problem in "one-to-zero-or-one" relationship
by Steve Ebersole (JIRA)
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-1115?page=c... ]
Steve Ebersole closed HHH-1115.
-------------------------------
Closing stale resolved issues
> Problem in "one-to-zero-or-one" relationship
> --------------------------------------------
>
> Key: HHH-1115
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-1115
> Project: Hibernate Core
> Issue Type: Bug
> Affects Versions: 3.1 rc2
> Environment: Linux 2.6.11-kanotix-7
> Reporter: Regis Pires Magalhaes
>
> I've mapped a "one-to-zero-or-one" relationship as explained below:
> Association: Person [1 <--> 0..1] Note
> Mapping documents:
> <hibernate-mapping>
> <class name="Person" table="person">
> <id name="id" column="id" type="int" unsaved-value="-1">
> <generator class="sequence">
> <param name="sequence">person_id_seq</param>
> </generator>
> </id>
> <property name="name" type="string"/>
> <many-to-one name="note" class="Note" column="id"
> unique="true" insert="false" update="false"
> cascade="all"/>
> </class>
> <class name="Note" table="note">
> <id name="id" column="id" type="int" unsaved-value="-1" >
> <generator class="foreign">
> <param name="property">owner</param>
> </generator>
> </id>
> <property name="note" type="string"/>
> <one-to-one name="owner" class="Person" constrained="true"/>
> </class>
>
> <query name="personFindById">
> select person from Person person
> left join fetch person.note
> where person.id = :id
> </query>
> </hibernate-mapping>
> Query:
> select person from Person person
> left join fetch person.note
> where person.id = :id
> The generated SQL (show_sql=true):
> select person0_.id as id5_0_,
> note1_.id as id6_1_,
> person0_.name as name5_0_,
> note1_.note as note6_1_
> from person person0_
> left outer join note note1_ on person0_.id=note1_.id
> where person0_.id=?
> PostgreSQL SQL Result:
> id5_0_ | id6_1_ | name5_0_ | note6_1_
> --------+--------+----------+----------
> 1 | | Regis |
> (1 row)
> Name and version of the database: PortgreSQL 8.0.3
> When I excute the query all persons that do not have a matching note should have a null note, but a note proxy is returned by Hibernate. The generated sql does the left join but the 'initialized' property in proxy (org.hibernate.proxy.CGLIBLazyInitializer) is set to 'false'. That shouldn't be happening, isn't it? Note should be null.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years, 3 months
[Hibernate-JIRA] Closed: (HHH-978) CLONE -3.0.5 mapping dtd does not match http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
by Steve Ebersole (JIRA)
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-978?page=co... ]
Steve Ebersole closed HHH-978.
------------------------------
Closing stale resolved issues
> CLONE -3.0.5 mapping dtd does not match http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
> --------------------------------------------------------------------------------------------------
>
> Key: HHH-978
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-978
> Project: Hibernate Core
> Issue Type: Bug
> Affects Versions: 3.0.5
> Reporter: Eric Meyer
>
> DTD on website includes 'mutable' attributes for set,bag, idbag, list etc. These attributes are not present in the latest 3.0.5 release DTD. Aggregate mappings (using the Maven Hibernate plugin) thus places default values for these attributes.
> However when Hibernate is started up it uses the DTD in the hibernate jar and so the parser complains with error message
> 'Attribute "mutable" must be declared for element type "set".'
> Should the web site DTD be versioned more finely?
> Stack trace...
> org.hibernate.MappingException: invalid mapping
> at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:399)
> at org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:608)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:962)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:354)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
> at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:271)
> at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312)
> at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:80)
> at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
> at java.lang.reflect.Constructor.newInstance(Unknown Source)
> at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
> at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:575)
> at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:318)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:223)
> at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
> at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:399)
> at com.cyclone.datastream.common.config.ApplicationConfig.initialize(ApplicationConfig.java:59)
> at com.cyclone.datastream.server.ServerComponent.initialize(ServerComponent.java:37)
> at com.cyclone.datastream.server.server.ServerManagerImpl.main(ServerManagerImpl.java:458)
> Caused by: org.xml.sax.SAXParseException: Attribute "mutable" must be declared for element type "set".
> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
> at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
> at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
> at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
> at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
> at org.dom4j.io.SAXReader.read(SAXReader.java:465)
> at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:398)
> ... 23 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years, 3 months