1

Je tente d'utiliser les opérateurs temporels Fusion Drools avant, après, et coincide mais je continue à obtenir l'erreur:Drools Fusion conversion à longue non pris en charge à partir java.time.ZonedDateTime

Conversion to long not supported from java.time.ZonedDateTime

Dans mes objets, les temps que je compare sont ZonedDateTime. Est-ce que Drools requiert des variables de temps d'un type spécifique? Qu'est-ce que l'erreur signifie par conversion à long?

J'ai essayé d'utiliser .isBefore() et .isAfter() mais il semble que Drools ne reconnaisse pas ces fonctions.

+0

Drools est content s'il peut comparer des valeurs longues résultant de java.util.getTime(). Vous devrez peut-être ajouter un getter à votre classe de faits retournant cela, converti à partir de ZonedDateTime. – laune

Répondre

1

partir de la version Drools 7.0.0.Beta8 il est possible d'utiliser des opérateurs temporels du SCEP en utilisant égalementjava.time.ZonedDateTime, ainsi que le soutien java.time plus large.

Vous trouverez plus de détails sur les opérateurs temporels pour prendre en charge les classes java.time ici: DROOLS-1490, jusqu'à ce que la version finale v7 sorte avec les notes de version de la documentation.