如何在AnyLogic类中选择内置AnyLogic数据库的数据?

时间:2019-06-25 18:55:39

标签: sql database class anylogic

在我的anylogic模型中,我想从内置数据库中查询一些数据。在一个代理类型的函数中,这没问题。为了更好地封装,我想将我的代码放入一个类中。

我已经搜索了AnyLogic帮助,但找不到在类中访问数据库的正确方法。

提供的示例仅在代理类型(https://help.anylogic.com/nav/0_15_10)中起作用,因为该功能由抽象类实用程序提供,每个代理都从该抽象类继承(https://help.anylogic.com/topic/com.anylogic.help/html/javadoc/com/anylogic/engine/Utilities.html)。

Tuple item = selectFrom( team_knowledge ).
                        where( team_knowledge.idteam_social.eq( idmember ) ).
                        where( team_knowledge.idteam_technology.eq( idtechnology ) ).
                        firstResult(team_knowledge.id, team_knowledge.idteam_social,
                            team_knowledge.idteam_technology, team_knowledge.is_skill,
                            team_knowledge.necessary_skill);

Error: The method selectFrom(Qteam_knowledge) is undefined for the type TeamKnowledgeModel

您可以命名用于此问题的正确类吗?

1 个答案:

答案 0 :(得分:0)

只要让类在其构造函数中接受模型中任何Agent的实例即可。然后它必须使用它来进行任何查询(例如agent.selectFrom)。

也就是说,该类存储一个Agent的实例,它将查询委托给该实例。