4 Replies Latest reply on Jan 15, 2019 4:18 AM by jorcx liu

    EAGER CDI with AttributeConverter error

    jorcx liu Newbie

      Hi,

      I want to load some configurable data from database when my application startup, so i use . javax.enterprise.inject.spi.Extension

      BUT

      When i use AttributeConverter with JPA, i got the following exception

      Caused by: javax.persistence.PersistenceException: Error attempting to apply AttributeConverter

              at org.hibernate.type.descriptor.converter.AttributeConverterSqlTypeDescriptorAdapter$2.doConversion(AttributeConverterSqlTypeDescriptorAdapter.java:148)

              at org.hibernate.type.descriptor.converter.AttributeConverterSqlTypeDescriptorAdapter$2.extract(AttributeConverterSqlTypeDescriptorAdapter.java:121)

              at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:261)

              at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:257)

              at org.hibernate.type.AbstractStandardBasicType.nullSafeGet(AbstractStandardBasicType.java:247)

              at org.hibernate.type.AbstractStandardBasicType.hydrate(AbstractStandardBasicType.java:333)

              at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:3007)

              at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1746)

              at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1672)

              at org.hibernate.loader.Loader.getRow(Loader.java:1561)

              at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:731)

              at org.hibernate.loader.Loader.processResultSet(Loader.java:990)

              at org.hibernate.loader.Loader.doQuery(Loader.java:948)

              at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:340)

              at org.hibernate.loader.Loader.doList(Loader.java:2689)

              at org.hibernate.loader.Loader.doList(Loader.java:2672)

              at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2506)

              at org.hibernate.loader.Loader.list(Loader.java:2501)

              at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:504)

              at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:395)

              at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220)

              at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1508)

              at org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1537)

              at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1505)

              at org.hibernate.query.Query.getResultList(Query.java:135)

              at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.getResultList(CriteriaQueryTypeQueryAdapter.java:74)

              at org.jboss.as.jpa.container.TypedQueryNonTxInvocationDetacher.getResultList(TypedQueryNonTxInvocationDetacher.java:58)

              at com.me.ta.foundation.service.info.base.impl.JPAAgioLimitService.load(JPAAgioLimitService.java:66)

              at com.me.ta.foundation.service.info.base.impl.JPAAgioLimitService$Proxy$_$$_WeldClientProxy.load(Unknown Source)

              at com.me.ta.foundation.service.info.CachedInfoImpl.load(CachedInfoImpl.java:372)

              at com.me.ta.foundation.service.info.CachedInfoImpl$Proxy$_$$_WeldClientProxy.load(Unknown Source)

              at com.me.ta.foundation.service.info.base.impl.JPABaseInfo.loadInfo(JPABaseInfo.java:234)

              ... 27 more

      Caused by: java.lang.IllegalStateException: org.hibernate.resource.beans.container.internal.NotYetReadyException: CDI BeanManager not (yet) ready to use

              at org.hibernate.resource.beans.container.internal.JpaCompliantLifecycleStrategy$BeanImpl.initialize(JpaCompliantLifecycleStrategy.java:112)

              at org.hibernate.resource.beans.container.internal.CdiBeanContainerExtendedAccessImpl$BeanImpl.initialize(CdiBeanContainerExtendedAccessImpl.java:113)

              at org.hibernate.resource.beans.container.internal.CdiBeanContainerExtendedAccessImpl$BeanImpl.getBeanInstance(CdiBeanContainerExtendedAccessImpl.java:119)

              at org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl$ContainedBeanManagedBeanAdapter.getBeanInstance(ManagedBeanRegistryImpl.java:139)

              at org.hibernate.metamodel.model.convert.internal.JpaAttributeConverterImpl.toDomainValue(JpaAttributeConverterImpl.java:45)

              at org.hibernate.type.descriptor.converter.AttributeConverterSqlTypeDescriptorAdapter$2.doConversion(AttributeConverterSqlTypeDescriptorAdapter.java:140)

              ... 58 more

      Caused by: org.hibernate.resource.beans.container.internal.NotYetReadyException: CDI BeanManager not (yet) ready to use

              ... 64 more

      Caused by: java.lang.NullPointerException

              at org.hibernate.resource.beans.container.internal.JpaCompliantLifecycleStrategy$BeanImpl.initialize(JpaCompliantLifecycleStrategy.java:109)

              ... 63 more

      Thanks