Dúvidas mapeamento OneToOne com chave composta

Estou com dificuldades para fazer o mapeamento de algumas classes.

O cenário é o seguinte:

Possuo a entidade Cliente, que possui uma lista da entidade ClienteBandeira. A entidade ClienteBandeira precisa consumir dados de uma view, e preciso utilizar a pk de cliente, de ClienteBandeira e ainda de ProdutoBandeira, que é um atributo de ClienteBandeira para fazer essa busca.

Passei a tarde hoje tentando fazer isso, pesquisei em alguns sites, inclusive neste tópico do hebert, http://uaihebert.com/?p=1622&page=9, mas não consegui resolver ainda.

O erro que está dando segue abaixo, assim como as classes citadas acima.
Se alguém tiver alguma ideia do eu fiz de errado.

Obrigado.

GRAVE: javax.ejb.EJBTransactionRolledbackException: EJB Exception: ; nested exception is: javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea; nested exception is: javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea at org.hibernate.ejb.Ejb3Configuration$Ejb3EntityNotFoundDelegate.handleEntityNotFound(Ejb3Configuration.java:132) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:233) at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:285) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1080) at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:1028) at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:623) at org.hibernate.type.EntityType.resolve(EntityType.java:431) at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:140) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:898) at org.hibernate.loader.Loader.doQuery(Loader.java:773) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270) at org.hibernate.loader.Loader.loadCollection(Loader.java:2082) at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:62) at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:628) at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:83) at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1853) at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:479) at org.hibernate.engine.StatefulPersistenceContext.initializeNonLazyCollections(StatefulPersistenceContext.java:899) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:275) at org.hibernate.loader.Loader.doList(Loader.java:2449) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2192) at org.hibernate.loader.Loader.list(Loader.java:2187) at org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:936) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1258) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:241) at org.hibernate.ejb.criteria.CriteriaQueryCompiler$3.getResultList(CriteriaQueryCompiler.java:260) at br.com.meta.commons.util.QueryUtil.list(QueryUtil.java:222) at br.com.auttar.backoffice.dao.ClienteDao.findQuery(ClienteDao.java:83) at br.com.auttar.backoffice.dao.ClienteDao.findQuery(ClienteDao.java:1) 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 com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.oracle.pitchfork.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:34) at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54) at com.oracle.pitchfork.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:42) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy383.findQuery(Unknown Source) at br.com.auttar.backoffice.dao.clienteDAOFacade_potbd6_ClienteDAOFacadeImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39) at br.com.auttar.backoffice.dao.clienteDAOFacade_potbd6_ClienteDAOFacadeImpl.findQuery(Unknown Source) at br.com.meta.commons.business.services.BasicCrudService.findByExample(BasicCrudService.java:20) 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 com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.oracle.pitchfork.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:34) at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54) at com.oracle.pitchfork.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:42) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy382.findByExample(Unknown Source) at br.com.auttar.backoffice.business.ClienteService_a4q2ly_ClienteFacadeImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39) at br.com.auttar.backoffice.business.ClienteService_a4q2ly_ClienteFacadeImpl.findByExample(Unknown Source) at br.com.meta.controller.BasicCrudController.search(BasicCrudController.java:162) 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 com.sun.el.parser.AstValue.invoke(AstValue.java:187) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:144) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:84) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:773) at javax.faces.component.UICommand.broadcast(UICommand.java:296) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:783) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1248) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) javax.ejb.EJBTransactionRolledbackException: EJB Exception: ; nested exception is: javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea; nested exception is: javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea at weblogic.ejb.container.internal.BaseLocalObject.handleSystemException(BaseLocalObject.java:823) at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:517) at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52) at br.com.auttar.backoffice.dao.clienteDAOFacade_potbd6_ClienteDAOFacadeImpl.findQuery(Unknown Source) at br.com.meta.commons.business.services.BasicCrudService.findByExample(BasicCrudService.java:20) 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 com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.oracle.pitchfork.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:34) at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54) at com.oracle.pitchfork.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:42) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy382.findByExample(Unknown Source) at br.com.auttar.backoffice.business.ClienteService_a4q2ly_ClienteFacadeImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39) at br.com.auttar.backoffice.business.ClienteService_a4q2ly_ClienteFacadeImpl.findByExample(Unknown Source) at br.com.meta.controller.BasicCrudController.search(BasicCrudController.java:162) 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 com.sun.el.parser.AstValue.invoke(AstValue.java:187) at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102) at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:144) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:84) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:773) at javax.faces.component.UICommand.broadcast(UICommand.java:296) at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:783) at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1248) at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3730) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) Caused by: javax.persistence.EntityNotFoundException: Unable to find br.com.auttar.backoffice.model.entities.view.ViewClienteBandeiras with id br.com.auttar.backoffice.model.entities.pks.ViewClienteBandeirasPk@9dea at org.hibernate.ejb.Ejb3Configuration$Ejb3EntityNotFoundDelegate.handleEntityNotFound(Ejb3Configuration.java:132) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:233) at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:285) at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1080) at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:1028) at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:623) at org.hibernate.type.EntityType.resolve(EntityType.java:431) at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:140) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:898) at org.hibernate.loader.Loader.doQuery(Loader.java:773) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270) at org.hibernate.loader.Loader.loadCollection(Loader.java:2082) at org.hibernate.loader.collection.CollectionLoader.initialize(CollectionLoader.java:62) at org.hibernate.persister.collection.AbstractCollectionPersister.initialize(AbstractCollectionPersister.java:628) at org.hibernate.event.def.DefaultInitializeCollectionEventListener.onInitializeCollection(DefaultInitializeCollectionEventListener.java:83) at org.hibernate.impl.SessionImpl.initializeCollection(SessionImpl.java:1853) at org.hibernate.collection.AbstractPersistentCollection.forceInitialization(AbstractPersistentCollection.java:479) at org.hibernate.engine.StatefulPersistenceContext.initializeNonLazyCollections(StatefulPersistenceContext.java:899) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:275) at org.hibernate.loader.Loader.doList(Loader.java:2449) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2192) at org.hibernate.loader.Loader.list(Loader.java:2187) at org.hibernate.hql.classic.QueryTranslatorImpl.list(QueryTranslatorImpl.java:936) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1258) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:102) at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:241) at org.hibernate.ejb.criteria.CriteriaQueryCompiler$3.getResultList(CriteriaQueryCompiler.java:260) at br.com.meta.commons.util.QueryUtil.list(QueryUtil.java:222) at br.com.auttar.backoffice.dao.ClienteDao.findQuery(ClienteDao.java:83) at br.com.auttar.backoffice.dao.ClienteDao.findQuery(ClienteDao.java:1) 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 com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.oracle.pitchfork.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:34) at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54) at com.oracle.pitchfork.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:42) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy383.findQuery(Unknown Source) at br.com.auttar.backoffice.dao.clienteDAOFacade_potbd6_ClienteDAOFacadeImpl.__WL_invoke(Unknown Source) at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:39) ... 60 more

@Entity
@Table(name = "BOF_CLIENTE")
@Selecionavel(field = "razaoSocial")
@TypeDefs({@TypeDef(name = "maskIntegerType", typeClass = MaskIntegerType.class), 
	@TypeDef(name = "maskNumericType", typeClass = MaskNumericType.class), 
	@TypeDef(name = "maskStringType", typeClass = MaskStringType.class),
	@TypeDef(name = "statusClienteType", typeClass = StatusClienteType.class)})
public class Cliente extends TrilhaAuditoriaEntity<Integer> {

	private static final long serialVersionUID = 1L;

	public Cliente() {
		this.setAtivo(true);
	}
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator="seq_gen")
	@SequenceGenerator(name="seq_gen", sequenceName="BOF_CLIENTE_SEQ")
	@Column(name="ID_CLIENTE")
	private Integer id;
	
	@CNPJ
	@NotNull
	@Column(name = "CNPJ", length = 14, nullable = false, columnDefinition="nvarchar2")
	@Type(type="maskStringType")
	private String cnpj;
	
	//Tem mais propriedades aqui, mas não coloquei por que são muitos, e não são importantes para o problema.
	
	@OneToMany(mappedBy = "cliente", targetEntity = ClienteContato.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
	private Set<ClienteContato> clienteContatos = new TreeSet<ClienteContato>();
	
	@OneToMany(mappedBy = "cliente", targetEntity = ClienteBandeira.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true)
	private Set<ClienteBandeira> clienteBandeiras = new TreeSet<ClienteBandeira>();

//gets e sets
}

[code]
@Entity
@Table(name = “BOF_CLIENTE_BANDEIRA”)
@TypeDefs(@TypeDef(name = “maskStringType”, typeClass = MaskStringType.class))
public class ClienteBandeira extends DetailEntity {

private static final long serialVersionUID = 1L;

public ClienteBandeira() {

}

public ClienteBandeira(Cliente cliente) {
	this.setCliente(cliente);	
}

@Id
@Column(name="ID_CLIENTE_BANDEIRA")
@GeneratedValue(strategy = GenerationType.AUTO, generator="seq_gen")
@SequenceGenerator(name="seq_gen", sequenceName="BOF_CLIENTE_BANDEIRA_SEQ")
private Integer id;

@ManyToOne
@JoinColumn(name="ID_CLIENTE")
private Cliente cliente;

@ManyToOne
@JoinColumn(name="ID_BANDEIRA")
private Bandeira bandeira;

@ManyToOne
@JoinColumn(name="ID_BANDEIRA_PRODUTO")
private ProdutoBandeira produtoBandeira;

@NotNull
@Column(name = "NUMERO_LOGICO", length = 50, nullable = false)
private Long numeroLogico;

@NotNull
@Column(name = "IND_POSSUI_ADQUIRENCIA")
private Boolean adquirencia;

@OneToOne
@JoinColumns({  
    @JoinColumn(name="ID_CLIENTE",insertable=false,updatable=false),  
    @JoinColumn(name="ID_BANDEIRA",insertable=false,updatable=false),  
    @JoinColumn(name="ID_BANDEIRA_PRODUTO",insertable=false,updatable=false)  
})  
private ViewClienteBandeiras clienteBandeiras;  

//gets e sets
}[/code]

@Entity
@Table(name = "VW_BOF_CLIENTE_BANDEIRAS")
@IdClass(ViewClienteBandeirasPk.class)
public class ViewClienteBandeiras implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@ManyToOne
	@JoinColumn(name="ID_CLIENTE")
	private Cliente cliente;
	
	@Id
	@ManyToOne
	@JoinColumn(name="ID_BANDEIRA")
	private Bandeira bandeira;
	
	@Id
	@ManyToOne
	@JoinColumn(name="ID_BANDEIRA_PRODUTO")
	private ProdutoBandeira produtoBandeira;
		
	@NotNull
	@Column(name = "IND_LOGIN_OK")
	private Boolean loginOk;
			
	@NotNull
	@Column(name = "DTH_LOGIN_OK")
	private Date dataLoginOk;
	
	@NotNull
	@Column(name = "DTH_PRIMEIRA_TRANSACAO")
	private Date dataPrimeiraTransacao;
	
	@NotNull
	@Column(name = "DTH_ULTIMA_TRANSACAO")
	private Date dataUltimaTransacao;
	
	@NotNull
	@Column(name = "NUM_TRANSACOES")
	private Integer numTransacoes;

//gets e sets
}

[code]
@Embeddable
public class ViewClienteBandeirasPk implements Serializable {

private static final long serialVersionUID = 1L;

public ViewClienteBandeirasPk() {

}

private Integer cliente;

private Integer bandeira;

private Integer produtoBandeira;

public Integer getCliente() {
	return cliente;
}

public void setCliente(Integer cliente) {
	this.cliente = cliente;
}

public Integer getBandeira() {
	return bandeira;
}

public void setBandeira(Integer bandeira) {
	this.bandeira = bandeira;
}

public Integer getProdutoBandeira() {
	return produtoBandeira;
}

public void setProdutoBandeira(Integer produtoBandeira) {
	this.produtoBandeira = produtoBandeira;
}

@Override
public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = prime * result
			+ ((bandeira == null) ? 0 : bandeira.hashCode());
	result = prime * result + ((cliente == null) ? 0 : cliente.hashCode());
	result = prime * result
			+ ((produtoBandeira == null) ? 0 : produtoBandeira.hashCode());
	return result;
}

@Override
public boolean equals(Object obj) {
	if (this == obj)
		return true;
	if (obj == null)
		return false;
	if (getClass() != obj.getClass())
		return false;
	ViewClienteBandeirasPk other = (ViewClienteBandeirasPk) obj;
	if (bandeira == null) {
		if (other.bandeira != null)
			return false;
	} else if (!bandeira.equals(other.bandeira))
		return false;
	if (cliente == null) {
		if (other.cliente != null)
			return false;
	} else if (!cliente.equals(other.cliente))
		return false;
	if (produtoBandeira == null) {
		if (other.produtoBandeira != null)
			return false;
	} else if (!produtoBandeira.equals(other.produtoBandeira))
		return false;
	return true;
}

}[/code]