This content has been marked as final.
Show 4 replies
-
1. Re: HibernatePersistenceProvider does not support feature Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT
navansys Nov 5, 2009 4:51 PM (in response to navansys)I'll make my question a little bit more focused in the hopes of receiving a reply.
PersistenceProvider has an init function marked as @PostConstruct:
` @PostConstruct
// @Create method not called on stateless components
public void init()
{
}`
org.jboss.seam.persistence.HibernatePersistenceProvider overrides init as so:
@Override
public void init()
{
super.init();
featureSet.add(Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT);
}
Why then does my integration test fail? Specifically this line:
` assert (pp.supportsFeature(Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT)) :
"Hibernate PersistenceProvider does not support wildcard count";
`
BTW:
Seam 2.2.0 GA
jdk 1.6.0_16
jboss 5.1.0.GA -
2. Re: HibernatePersistenceProvider does not support feature Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT
garcimouche Jan 20, 2010 5:00 PM (in response to navansys)Same problem here, I'm using Hibernate as the PeristenceProvider however the Feature.WILDCARDASCOUNTQUERYSUBJECT is not set....
-
3. Re: HibernatePersistenceProvider does not support feature Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT
navansys Jan 22, 2010 9:32 PM (in response to navansys)Frank,
This is a known bug: JBSEAM-4454. Doesn't seem to be much discussion about fixing it, so you're best off overriding HibernatePersistenceProvider, replacing component org.jboss.seam.persistence.persistenceProvider. Your class will be at a higher precedence than HibernatePersistenceProvider and will be used instead.
This worked for me:
package org.open18.persistence; import javax.annotation.PostConstruct; import org.jboss.seam.ScopeType; import org.jboss.seam.annotations.Install; import org.jboss.seam.annotations.Name; import org.jboss.seam.annotations.Scope; import org.jboss.seam.annotations.intercept.BypassInterceptors; import org.jboss.seam.log.Log; import org.jboss.seam.log.Logging; import org.jboss.seam.persistence.HibernatePersistenceProvider; /** * Addresses problem with HibernatePersistenceProvider by explicitly * calling HibernatePersistenceProvider.init() from * a PostConstruct method that actually gets called on postconstruct. * */ @Name("org.jboss.seam.persistence.persistenceProvider") @Scope(ScopeType.STATELESS) @BypassInterceptors @Install(classDependencies={"org.hibernate.Session", "javax.persistence.EntityManager"}) public class MoBetterHibernatePersistenceProvider extends HibernatePersistenceProvider { private static Log log = Logging.getLog(MoBetterHibernatePersistenceProvider.class); @PostConstruct public void init() { log.debug("MoBetterPersistenceProvider init"); super.init(); } }
-
4. Re: HibernatePersistenceProvider does not support feature Feature.WILDCARD_AS_COUNT_QUERY_SUBJECT
navansys Jan 22, 2010 9:54 PM (in response to navansys)More info on this bug here: PersistenceProviderPostConstructBug.