假设我有一个名为“action”的db模式,其中包含表“actions”和“actionnotifications”。然后我有另一个名为“notification”的数据库模式,其中包含“通知”表。
我正在使用ActiveJDBC查询复杂的操作对象。
Action类(扩展Model)具有以下注释: @ Many2Many(其他= Notification.class,join =“actionnotifications”,sourceFKName =“actionId”,targetFKName =“notificationId”)
当我运行以下代码时: List actions = Action.where(“id =?”,actionId).include(Notification.class)
我收到一个MySQLSyntaxError异常,说“Table'action.notifications'不存在”。我没有在ActiveJDBC文档中看到任何关于在不同数据库模式上查询类关系的内容,有没有人有完成此任务的经验?
答案 0 :(得分:0)
这更像是MySQL的问题,而不是ActiveJDBC。您确定在连接到另一个模式时可以从一个模式访问表吗?架构实际上是MySQL JDBC URL的一部分,对吗?如果您可以编写一个可以从不同MySQL数据库访问所有表的Java程序,那么ActiveJDBC也可以这样做。