[
http://mifosforge.jira.com/browse/MIFOS-4240?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=62860#action_62860
]
Udai Gupta commented on MIFOS-4240:
-----------------------------------
after searching reference for discriminator I found that
FeeBO.hbm.xml
CustomerBO.hbm.xml
does not use base class with discriminator value, so those are not required to
be forced discriminator
QuestionChoiceEntity.hbm.xml is the only mapping(I found) which might be
affected, because it's is using base class with discriminator value.
But why there are two mappings to question_choices table?
> PPIChoice (and probably other) classes aren't properly recognized by hibernate
> ------------------------------------------------------------------------------
>
> Key: MIFOS-4240
> URL: http://mifosforge.jira.com/browse/MIFOS-4240
> Project: mifos
> Issue Type: Bug
> Components: Database
> Affects Versions: Elsie F
> Reporter: Adam Monsen
> Assignee: Udai Gupta
> Priority: Critical
> Fix For: Elsie F - Iteration 1, Elsie F
>
> Attachments: 16x.tar.bz2
>
>
> HTTP error can be seen trying to fetch http://ci.mifos.org:8085/mifos/ .
> Moreover, this error can be also seen when after clicking 'View Question
> Bank'. I suppose that also other classes can be affected (all that use
> discriminators in a single-table inheritance).
> {noformat}
> java.io.IOException: org.hibernate.PropertyAccessException: Null value was
> assigned to a property of primitive type setter of
> org.mifos.customers.ppi.business.PPIChoice.points
> at
> org.mifos.application.master.persistence.Upgrade1288013750.upgrade(Upgrade1288013750.java:72)
> at
> org.mifos.framework.persistence.DatabaseMigrator.applyUpgrade(DatabaseMigrator.java:324)
> at
> org.mifos.framework.persistence.DatabaseMigrator.upgrade(DatabaseMigrator.java:163)
> at
> org.mifos.framework.persistence.DatabaseMigrator.upgrade(DatabaseMigrator.java:175)
> at
> org.mifos.framework.ApplicationInitializer.dbUpgrade(ApplicationInitializer.java:175)
> at
> org.mifos.framework.ApplicationInitializer.init(ApplicationInitializer.java:132)
> at
> org.mifos.framework.ApplicationInitializer.contextInitialized(ApplicationInitializer.java:119)
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
> at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:516)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> Caused by: org.hibernate.PropertyAccessException: Null value was assigned to
> a property of primitive type setter of
> org.mifos.customers.ppi.business.PPIChoice.points
> at
> org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:109)
> at
> org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:583)
> at
> org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:229)
> at
> org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3822)
> at
> org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:152)
> at
> org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:982)
> at org.hibernate.loader.Loader.doQuery(Loader.java:857)
> at
> org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
> at org.hibernate.loader.Loader.loadCollection(Loader.java:2166)
> at
> org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:62)
> at
> org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:627)
> at
> org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:83)
> at
> org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1863)
> at
> org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:479)
> at
> org.hibernate.engine.StatefulPersistenceContext.initializeNonLazyCollections(StatefulPersistenceContext.java:900)
> at
> org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:279)
> at org.hibernate.loader.Loader.loadEntity(Loader.java:2037)
> at
> org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86)
> at
> org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76)
> at
> org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3268)
> at
> org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496)
> at
> org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477)
> at
> org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227)
> at
> org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:147)
> at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090)
> at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:1026)
> at
> org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:176)
> at
> org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)
> at
> org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
> at
> org.mifos.customers.surveys.business.Question_$$_javassist_141.getQuestionText(Question_$$_javassist_141.java)
> at
> org.mifos.application.master.persistence.Upgrade1288013750.upgrade(Upgrade1288013750.java:56)
> ... 30 more
> Caused by: java.lang.IllegalArgumentException
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:66)
> ... 60 more
> {noformat}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://mifosforge.jira.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Oracle to DB2 Conversion Guide: Learn learn about native support for PL/SQL,
new data types, scalar functions, improved concurrency, built-in packages,
OCI, SQL*Plus, data movement tools, best practices and more.
http://p.sf.net/sfu/oracle-sfdev2dev
_______________________________________________
Mifos-issues mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mifos-issues