entity-auto

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

entity-auto

matarazzo angelo
Hi,
I have an entity with 3pk  and I would like create a service by engine entity-auto ( whit one pk OUT e two pk IN) I have proved this:
<auto-attributes include="pk" mode="OUT" optional="false" />
                <override name="secondpkId"></override>
                <override name="thirdpkId"></override>

But I make this mistake:
"Error doing entity-auto operation for entity [VehicleSet_Vehicle] in service [createVehicleSet_Vehicle]: org.ofbiz.service.GenericServiceException: In Service [createVehicleSet_Vehicle] which uses the entity-auto engine with the create invoke option: could not find a valid combination of primary key settings to do a known create operation; options include: 1. a single OUT pk for primary auto-sequencing, 2. a single INOUT pk for primary auto-sequencing with optional override, 3. a 2-part pk with one part IN (existing primary pk) and one part OUT (the secdonary pk to sub-sequence, 4. all pk fields are IN for a manually specified primary key"

Can anyone tell me what mean
"a 2-part pk with one part IN (existing primary pk) and one part OUT (the secdonary pk to sub-sequence"
and what I have to modify to follow this advise

Thank you.

Reply | Threaded
Open this post in threaded view
|

Re: entity-auto

Bruno Busco
Hi Angelo,
I think the framework is telling you that you have a pk componed of more
than one field (2-part) in which only part of it is IN,
You can have a look into EntityAutoEngine.java to see the condition that
takes this message out.
BTW, what is the purpose of the <override> ?
Could be this to cause the error?

-Bruno

2008/10/11 Angelo Matarazzo <[hidden email]>

>
> Hi,
> I have an entity with 3pk  and I would like create a service by engine
> entity-auto ( whit one pk OUT e two pk IN) I have proved this:
> <auto-attributes include="pk" mode="OUT" optional="false" />
>                <override name="secondpkId"></override>
>                <override name="thirdpkId"></override>
>
> But I make this mistake:
> "Error doing entity-auto operation for entity [VehicleSet_Vehicle] in
> service [createVehicleSet_Vehicle]:
> org.ofbiz.service.GenericServiceException: In Service
> [createVehicleSet_Vehicle] which uses the entity-auto engine with the
> create
> invoke option: could not find a valid combination of primary key settings
> to
> do a known create operation; options include: 1. a single OUT pk for
> primary
> auto-sequencing, 2. a single INOUT pk for primary auto-sequencing with
> optional override, 3. a 2-part pk with one part IN (existing primary pk)
> and
> one part OUT (the secdonary pk to sub-sequence, 4. all pk fields are IN for
> a manually specified primary key"
>
> Can anyone tell me what mean
> "a 2-part pk with one part IN (existing primary pk) and one part OUT (the
> secdonary pk to sub-sequence"
> and what I have to modify to follow this advise
>
> Thank you.
>
>
> --
> View this message in context:
> http://www.nabble.com/entity-auto-tp19932443p19932443.html
> Sent from the OFBiz - User mailing list archive at Nabble.com.
>
>
Reply | Threaded
Open this post in threaded view
|

Re: entity-auto

Bruno Busco
I have seen that in the EntityAutoEngine.java there are comments with usage
examples.
In these examples the override tag seems be used differently from how it
appears in your example.

-Bruno

2008/10/12 Bruno Busco <[hidden email]>

> Hi Angelo,
> I think the framework is telling you that you have a pk componed of more
> than one field (2-part) in which only part of it is IN,
> You can have a look into EntityAutoEngine.java to see the condition that
> takes this message out.
> BTW, what is the purpose of the <override> ?
> Could be this to cause the error?
>
> -Bruno
>
> 2008/10/11 Angelo Matarazzo <[hidden email]>
>
>
>> Hi,
>> I have an entity with 3pk  and I would like create a service by engine
>> entity-auto ( whit one pk OUT e two pk IN) I have proved this:
>> <auto-attributes include="pk" mode="OUT" optional="false" />
>>                <override name="secondpkId"></override>
>>                <override name="thirdpkId"></override>
>>
>> But I make this mistake:
>> "Error doing entity-auto operation for entity [VehicleSet_Vehicle] in
>> service [createVehicleSet_Vehicle]:
>> org.ofbiz.service.GenericServiceException: In Service
>> [createVehicleSet_Vehicle] which uses the entity-auto engine with the
>> create
>> invoke option: could not find a valid combination of primary key settings
>> to
>> do a known create operation; options include: 1. a single OUT pk for
>> primary
>> auto-sequencing, 2. a single INOUT pk for primary auto-sequencing with
>> optional override, 3. a 2-part pk with one part IN (existing primary pk)
>> and
>> one part OUT (the secdonary pk to sub-sequence, 4. all pk fields are IN
>> for
>> a manually specified primary key"
>>
>> Can anyone tell me what mean
>> "a 2-part pk with one part IN (existing primary pk) and one part OUT (the
>> secdonary pk to sub-sequence"
>> and what I have to modify to follow this advise
>>
>> Thank you.
>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/entity-auto-tp19932443p19932443.html
>> Sent from the OFBiz - User mailing list archive at Nabble.com.
>>
>>
>