Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Same data store

Avatar

Level 2

Hello guys,

im using flash builder4.5 with flex 4.5 lcds 3.1 and model driven plugin.

i need help to solve this problem:

Error: Destinations with associations must have the same data store: sct.Planeamento has dataStore: my-rtmp:true and sct.GrupoTreinamento has: null

at mx.data::ConcreteDataService/http://www.adobe.com/2006/flex/mx/internal::checkAssociatedDataStores()[C:\depot\DataServices\branches\milestone\lcds45_fb45\frameworks\projects\data\src\mx\data\ConcreteDataService.as:561]

at mx.data::ConcreteDataService/setupNewDataStore()[C:\depot\DataServices\branches\milestone\lcds45_fb45\frameworks\projects\data\src\mx\data\ConcreteDataService.as:3266]

at mx.data::ConcreteDataService/get dataStore()[C:\depot\DataServices\branches\milestone\lcds45_fb45\frameworks\projects\data\src\mx\data\ConcreteDataService.as:539]

at mx.data::ConcreteDataService/set autoCommit()[C:\depot\DataServices\branches\milestone\lcds45_fb45\frameworks\projects\data\src\mx\data\ConcreteDataService.as:192]

at mx.data::DataManager/set autoCommit()[C:\depot\DataServices\branches\milestone\lcds45_fb45\frameworks\projects\data\src\mx\data\DataManager.as:325]

at mz.vale.sct.modelo.forms::_SuperPlaneamentoForm/creationCompleteHandler()[C:\wlcds45\sct\src\mz\vale\sct\modelo\forms\_SuperPlaneamentoForm.mxml:367]

at mz.vale.sct.modelo.forms::_SuperPlaneamentoForm/____SuperPlaneamentoForm_Form1_creationComplete()[C:\wlcds45\sct\src\mz\vale\sct\modelo\forms\_SuperPlaneamentoForm.mxml:6]

at flash.events::EventDispatcher/dispatchEventFunction()

at flash.events::EventDispatcher/dispatchEvent()

at mx.core::UIComponent/dispatchEvent()[E:\dev\hero_private\frameworks\projects\framework\src\mx\core\UIComponent.as:13128]

at mx.core::UIComponent/set initialized()[E:\dev\hero_private\frameworks\projects\framework\src\mx\core\UIComponent.as:1818]

at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\LayoutManager.as:842]

at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]

how do i set 'same data store'  ??? im using model driven development plugin.

regards,

imraan

3 Replies

Avatar

Level 3

Would have to see your model or project to see why you do not have the same DataStore instance for these two entities. When there is a an association between entities, the same DataStore should be be used automatically for the two entities as long as the value of use-transactions is the same for both and they use the same set of channels.

Avatar

Level 2

Hi Mike,

here the model :

<model xmlns="http://ns.adobe.com/Fiber/1.0">

<annotation name="DMS">

<item name="datasource">java:comp/env/sct</item>

<item name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</item>

<item name="LikeOperatorCaseSensitive">false</item>

</annotation>

<annotation name="ActionScriptGeneration">

<item name="FullyQualifyReferences">true</item>

</annotation>

<annotation name="VisualModeler">

<item name="rdsServerName">LCDS (localhost)</item>

</annotation>

<entity name="Planeamento" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="357" height="638" x="609" y="-13"/>

<annotation name="service Group" service="PlaneamentoService"/>

<annotation name="FbEntityProperties" contextRoot="/lcds"/>

<annotation name="ActionScriptGeneration" DisplayColumn="dataPlaneamento"/>

<id name="ID" type="integer"/>

<property name="dataPlaneamento" type="date"/>

<property name="statusPlaneamento" type="string"/>

<property name="dataReprogramado" type="date"/>

<property name="statusReprogramado" type="string"/>

<property name="dataRealizado" type="date"/>

<property name="statusRealizado" type="string"/>

<property name="validade" type="date"/>

<property name="cancelado" type="boolean"/>

<property name="ocupante" type="Ocupante" cardinality="many-to-one">

<annotation name="DMS" lazy="false"/>

</property>

<property name="grupoTreinamento" type="GrupoTreinamento">

<annotation name="DMS" lazy="false"/>

</property>

<property name="observacoes" type="string"/>

<property name="necessidade" type="boolean"/>

<property name="funcionario" type="Funcionario">

<annotation name="DMS" lazy="false"/>

</property>

<property name="treinamento" type="Treinamento">

<annotation name="DMS" lazy="false"/>

</property>

<property name="removido" type="boolean"/>

<filter name="filtrarPelaDataPlaneamento" criteria="dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPelaDataStatusPlaneamento" criteria="statusPlaneamento like, dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPeloGrupoTreinamentoDataPlaneamento" criteria="grupoTreinamento eq, treinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPeloGrupoTreinamentoDataStatusPlaneamento" criteria="statusPlaneamento like, grupoTreinamento eq, treinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPeloGrupoDataPlaneamento" criteria="grupoTreinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPeloGrupoDataStatusPlaneamento" criteria="statusPlaneamento like, grupoTreinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq" order="dataPlaneamento"/>

<filter name="filtrarPelaDataRealizado" criteria="dataRealizado gte, dataRealizado lt, removido eq" order="dataRealizado"/>

<filter name="filtrarPeloGrupoTreinamentoDataRealizado" criteria="grupoTreinamento eq, treinamento eq, dataRealizado gte, dataRealizado lt, removido eq" order="dataRealizado"/>

<filter name="filtrarPeloGrupoDataRealizado" criteria="grupoTreinamento eq, dataRealizado gte, dataRealizado lt, removido eq" order="dataRealizado"/>

<filter name="filtrarPelaDataReprogramado" criteria="dataReprogramado gte, dataReprogramado lt, removido eq" order="dataReprogramado"/>

<filter name="filtrarPeloGrupoTreinamentoDataReprogramado" criteria="grupoTreinamento eq, treinamento eq, dataReprogramado gte, dataReprogramado lt, removido eq" order="dataReprogramado"/>

<filter name="filtrarPeloGrupoDataReprogramado" criteria="grupoTreinamento eq, dataReprogramado gte, dataReprogramado lt, removido eq" order="dataReprogramado"/>

<filter name="filtrarPorTreinamentoDataPlaneamento" criteria="treinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorTreinamentoDataReprogramado" criteria="treinamento eq, dataReprogramado gte, dataReprogramado lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorTreinamentoDataRealizado" criteria="treinamento eq, dataRealizado gte, dataRealizado lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorGrupoDataPlaneamento" criteria="grupoTreinamento eq, dataPlaneamento gte, dataPlaneamento lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorGrupoDataReprogramado" criteria="grupoTreinamento eq, dataReprogramado gte, dataReprogramado lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorGrupoDataRealizado" criteria="grupoTreinamento eq, dataRealizado gte, dataRealizado lt, removido eq">

<annotation name="DMS" propertySpecifier="ID"/>

</filter>

<filter name="filtrarPorGrupoPlaneamento" criteria="grupoTreinamento eq, removido eq">

<annotation name="DMS" propertySpecifier="ID, dataPlaneamento"/>

</filter>

<filter name="filtrarPorGrupoRealizado" criteria="grupoTreinamento eq, removido eq">

<annotation name="DMS" propertySpecifier="ID, dataRealizado"/>

</filter>

<filter name="filtrarPorGrupoReprogramado" criteria="grupoTreinamento eq, removido eq">

<annotation name="DMS" propertySpecifier="ID, dataReprogramado"/>

</filter>

<filter name="filtrarPorOcupante" criteria="ocupante eq, removido eq"/>

</entity>

<entity name="Treinamento" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="154" height="207" x="391" y="868"/>

<annotation name="ActionScriptGeneration" DisplayColumn="codigo"/>

<annotation name="service Group" service="PlaneamentoService,TreinamentoService"/>

<annotation name="FbEntityProperties" contextRoot="/lcds"/>

<id name="ID" type="integer"/>

<property name="codigo" type="string"/>

<property name="nome" type="string"/>

<property name="descricao" type="string" length="1500"/>

<property name="duracao" type="integer"/>

<property name="validade" type="integer"/>

<property name="removido" type="boolean"/>

<property name="grupoTreinamento" type="GrupoTreinamento" cardinality="many-to-one">

<annotation name="DMS" lazy="false"/>

</property>

<filter name="buscarTodos" criteria="removido eq"/>

<filter name="buscarPeloGrupo" criteria="grupoTreinamento eq, removido eq" order="ID"/>

</entity>

<entity name="Usuario" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="181" height="158" x="141" y="546"/>

<annotation name="ActionScriptGeneration" DisplayColumn="nome"/>

<annotation name="service Group" service="UsuarioService"/>

<annotation name="FbEntityProperties" contextRoot="/lcds"/>

<id name="ID" type="integer"/>

<property name="nome" type="string"/>

<property name="acesso" type="string"/>

<property name="senha" type="string"/>

<property name="nivel" type="string"/>

<property name="area" type="string"/>

<property name="removido" type="boolean"/>

<filter name="fitrarPorAcessoSenha" criteria="acesso eq, senha eq"/>

</entity>

<entity name="Funcionario" persistent="true">

<annotation name="VisualModeler" x="144" y="19" width="233" height="496"/>

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="ActionScriptGeneration" DisplayColumn="nomeCompleto"/>

<annotation name="service Group" service="PlaneamentoService,FuncionarioService,UsuarioService"/>

<annotation name="FbEntityProperties" contextRoot="/lcds"/>

<annotation name="DMS" paging-enabled="true" page-size="21"/>

<id name="ID" type="integer"/>

<property name="codigo" type="string" required="true" unique="true"/>

<property name="matricula" type="string" required="true"/>

<property name="supervisor" type="Funcionario"/>

<property name="nomeCompleto" type="string" required="true"/>

<property name="nacionalidade" type="string" required="true"/>

<property name="sexo" type="string" required="true"/>

<property name="dataNascimento" type="date"/>

<property name="nivelEnsino" type="string"/>

<property name="dataContratacao" type="date"/>

<property name="nivelGerencia" type="string"/>

<property name="localTrabalho" type="string"/>

<property name="departamento" type="string"/>

<property name="tipoContrato" type="string"/>

<property name="situacaoProfissional" type="string"/>

<property name="dataRescisao" type="date"/>

<property name="cargo" type="string"/>

<property name="email" type="string"/>

<property name="empresa" type="string"/>

<property name="gerenteAreaL2" type="string"/>

<property name="gerenteGeralL3" type="string"/>

<property name="departamentoComercialL4" type="string"/>

<property name="directorGlobalL5" type="string"/>

<property name="directorExecutivoL6" type="string"/>

<property name="removido" type="boolean"/>

<filter name="filtrarNivelGerencia" criteria="nivelGerencia not like" order="nomeCompleto"/>

<filter name="filtrarPeloNome" criteria="nomeCompleto like" order="nomeCompleto"/>

<filter name="filtrarPelaMatricula" criteria="matricula like" order="matricula"/>

</entity>

<entity name="GrupoTreinamento" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="160" height="142" x="1027" y="920"/>

<annotation name="service Group" service="PlaneamentoService,TreinamentoService,GrupoTreinamentoService"/>

<annotation name="FbEntityProperties" contextRoot="/lcds"/>

<annotation name="ActionScriptGeneration" DisplayColumn="nome"/>

<id name="ID" type="integer"/>

<property name="nome" type="string"/>

<property name="descricao" type="string"/>

<property name="removido" type="boolean" default="false"/>

<filter name="buscarTodos" criteria="removido eq"/>

</entity>

<entity name="Ocupante" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="179" height="399" x="1183" y="347"/>

<annotation name="DMS" paging-enabled="true" page-size="21"/>

<annotation name="ActionScriptGeneration" DisplayColumn="codigo"/>

<id name="ID" type="integer"/>

<property name="codigo" type="string"/>

<property name="matricula" type="string"/>

<property name="nome" type="string"/>

<property name="supervisaoL1" type="string"/>

<property name="gerenciaAreaL2" type="string"/>

<property name="gerenciaGeralL3" type="string"/>

<property name="departamentoComercialL4" type="string"/>

<property name="direccaoGeralL5" type="string"/>

<property name="direccaoExecutivaL6" type="string"/>

<property name="cargo" type="string"/>

<property name="funcao" type="string"/>

<property name="localTrabalho" type="string"/>

<property name="dataAdmissao" type="date"/>

<property name="dataDesligamento" type="date"/>

<property name="removido" type="boolean"/>

<filter name="filtrarPeloNome" criteria="nome like, removido eq" order="nome"/>

<filter name="filtrarPelaMatricula" criteria="matricula like, removido eq" order="matricula"/>

<filter name="filtrarPeloCodigo" criteria="codigo like, removido eq" order="codigo"/>

<filter name="filtrarPorL1" criteria="supervisaoL1 like, removido eq" order="supervisaoL1"/>

<filter name="filtrarPorL2" criteria="gerenciaAreaL2 like, removido eq" order="gerenciaAreaL2"/>

<filter name="filtrarPorL3" criteria="gerenciaGeralL3 like, removido eq" order="gerenciaGeralL3"/>

</entity>

<entity name="Servico" persistent="true">

<annotation name="ServerProperties" ServerType="LCDS"/>

<annotation name="VisualModeler" width="115" height="94" x="141" y="734"/>

<id name="ID" type="integer"/>

<property name="codigo" type="string"/>

<property name="nome" type="string"/>

<property name="descricao" type="string"/>

</entity>

</model>

could you send me your email so i can send it the project in attach?

I am using tab manager, so this error just happens once (first time) when i open the tab and then after it works fine.

thanks,

Imraan

Avatar

Level 2

I forgot to mention that the relationship is UNIDIRECTIONAL.

When i change to BIDIRECTIONAL its works fine. But i want use UNIDIRECTIONAL because BIDIRECTIONAL caches the relationship (at least the ID) even when it is LAZY, and there is lot of data.

I dont know how to make a workround on that.

At the end when i did UNIDIRECTIONAL it works very fast, and actually i dont need to have BIDIRECTIONAL.

regards

Imraan