Как выбрать данные встроенной базы данных AnyLogic в классе AnyLogic? - PullRequest
0 голосов
/ 25 июня 2019

в моей модели anylogic я хочу запросить некоторые данные из встроенной базы данных. Внутри функции типа агента это не проблема. Для лучшей инкапсуляции я хочу поместить свой код в класс.

Я уже искал справку AnyLogic, но не смог найти правильный способ доступа к базе данных из класса.

Приведенные примеры работают только внутри типа агента (https://help.anylogic.com/nav/0_15_10),, поскольку функция предоставляется абстрактным классом Utilities, от которого наследуется каждый агент (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 голосов
/ 26 июня 2019

Просто пусть класс принимает экземпляр любого Agent в модели внутри своего конструктора. Затем он должен использовать это для выполнения любых запросов (например, agent.selectFrom).

То есть класс хранит экземпляр Agent, которому он делегирует запросы.

...