[
https://issues.jboss.org/browse/DROOLS-1168?page=com.atlassian.jira.plugi...
]
Mario Fusco commented on DROOLS-1168:
-------------------------------------
Passing a random long there is clearly wrong. That long is a bitmask calculated on the
basis of the modified attributes of the fact you're updating, so creating a fake
bitmask is not the solution.
Said that I don't understand why you need that DroolsUtil.completeEntity() method
instead of invoking the proper setters directly on $entity, in case your modifying more
than a field the workaround that I suggested should still work as in:
{code}
String[] fields = new String[] {"codDiviCont", "cambioDiviCont"};
DroolsUtil.completeEntity($entity, fields, $t.get("cod_divi_contab").toString(),
cambio);
$entity.setCodDiviCont($entity.getCodDiviCont());
$entity.setCambioDiviCont($entity.getCambioDiviCont());
update($entity);
{code}
If this doesn't work for you my only other suggestion is giving up using property
reactivity for this use case.
notify property change
----------------------
Key: DROOLS-1168
URL:
https://issues.jboss.org/browse/DROOLS-1168
Project: Drools
Issue Type: Enhancement
Components: core engine
Affects Versions: 6.4.0.Final
Environment: java 6, eclipse 4, windows 8.1
Reporter: Sante Stanisci
Assignee: Mario Fusco
Priority: Critical
Attachments: DroolsUtil.java, EntityBase.java, MtbLisvData.java, rules.drl
in the then statement instead of modify use a custom function to change the field. This
change does not notify the property even if the class is annotated with @PropertyReactive
How can I manually notify the change?
Use a stateless session
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)