1

与休眠一起使用时,规则显示以下错误

[22,22]:[ERR 102] 第 22:22 行不匹配输入 'FROM' 期望 '(' 在模式联系人中的规则“名称”中

我正在插入:

static SessionFactory sessionFactory = null;
static{
    sessionFactory = new Configuration().configure().buildSessionFactory();
}
session =sessionFactory.openSession();
ksession.setGlobal("hibernateSession", session);

一旦我在插入规则之前将口水添加到知识构建器

package drools
//list any import classes here.
import droolsexec.Contact;
//declare any global variables here
global org.hibernate.Session hibernateSession;
rule "Name"
dialect "java" 
when
// message: Message( status =="GOODBYE" )
contact: Contact from hibernateSession.createQuery("from Contact").list();
then
System.out.println( contact.getFirstName()); 
end
4

1 回答 1

1

我相信括号是必需的Contact,因为:

when
    contact: Contact() from ...
then
    ...
于 2013-11-07T11:16:11.273 回答