ActiveJDBC Many2Many与父表和连接表的不同模式中的子表

时间:2014-11-12 23:44:56

标签: mysql exception many-to-many activejdbc

假设我有一个名为“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文档中看到任何关于在不同数据库模式上查询类关系的内容,有没有人有完成此任务的经验?

1 个答案:

答案 0 :(得分:0)

这更像是MySQL的问题,而不是ActiveJDBC。您确定在连接到另一个模式时可以从一个模式访问表吗?架构实际上是MySQL JDBC URL的一部分,对吗?如果您可以编写一个可以从不同MySQL数据库访问所有表的Java程序,那么ActiveJDBC也可以这样做。

相关问题