【问题标题】:ActiveJDBC Many2Many with child table in different schema from parent and join tablesActiveJDBC Many2Many 的子表与父表和连接表的模式不同
【发布时间】:2014-11-12 23:44:55
【问题描述】:

假设我有一个名为“action”的数据库架构,其中包含“actions”和“actionnotifications”表。然后我有另一个名为“通知”的数据库模式,其中包含“通知”表。

我正在使用 ActiveJDBC 来查询复杂的动作对象。

Action 类(它扩展了 Model)具有以下注解: @Many2Many(other = Notification.class, join = "actionnotifications", sourceFKName = "actionId", targetFKName = "notificationId")

当我运行以下代码时: List actions= Action.where("id = ?", actionId).include(Notification.class)

我收到一个 MySQLSyntaxError 异常,说“表 'action.notifications' 不存在”。我在 ActiveJDBC 文档中没有看到任何关于通过不同数据库模式查询类关系的内容,有没有人有完成这项任务的经验?

【问题讨论】:

    标签: mysql exception many-to-many activejdbc


    【解决方案1】:

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

    【讨论】:

    • 你摇滚。原来是我打开的连接有问题,只要我在线程中打开了两个模式的连接,ActiveJDBC 就会处理其余的。谢谢!
    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 2012-11-12
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多