[ https://issues.apache.org/jira/browse/DELTASPIKE-1477?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Struberg resolved DELTASPIKE-1477. --------------------------------------- Fix Version/s: 2.0.1 Assignee: Mark Struberg Resolution: Fixed > Repository has null passivationId > --------------------------------- > > Key: DELTASPIKE-1477 > URL: https://issues.apache.org/jira/browse/DELTASPIKE-1477 > Project: DeltaSpike > Issue Type: Bug > Security Level: public(Regular issues) > Components: PartialBean > Affects Versions: 2.0.0 > Reporter: Vladimir Dvorak > Assignee: Mark Struberg > Priority: Major > Fix For: 2.0.1 > > > The method `PartialBeanBindingExtension.createPartialBean()` does not set the > `id` in `beanConfigurator`, resulting in broken session serialization in > version 2.0. > > In version 1.9, the `passivationId` was set in > `PartialBeanBindingExtension.createPartialBean()` using > `BeanBuilder.readFromType()`, which assigned the `passivationId` as follows: > > {quote} > this.id = ImmutableBeanWrapper.class.getName() + ":" + > Annotateds.createTypeId(type); > {quote} > > To achieve similar functionality in version 2.0 the id() should be set in > similar way: > > {quote}BeanConfiguratorUtils.read(beanManager, beanConfigurator, > annotatedType) > .beanClass(beanClass); > beanConfigurator.id(Annotateds.createTypeId(annotatedType)); > new DeltaSpikeProxyBeanConfigurator(beanClass, > descriptor.getHandler(), > {quote} -- This message was sent by Atlassian Jira (v8.20.10#820010)