mysql - ActiveJDBC Many2Many 的子表与父表和连接表的架构不同

标签 mysql exception many-to-many activejdbc

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

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

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

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

我收到 MySQLSyntaxError 异常,指出“表‘action.notifications’不存在”。我没有在 ActiveJDBC 文档中看到任何有关通过不同数据库模式查询类关系的内容,有人有完成此任务的经验吗?

最佳答案

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

关于mysql - ActiveJDBC Many2Many 的子表与父表和连接表的架构不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898823/

相关文章:

MySQL Left Join 使用 key1 或 key2

java - 如何使用 MySQL Connector/J 8 配置 Wildfily 12 或 JBoss?

java - 如何检查 Throwable 是否是由无效电子邮件地址导致的

ruby-on-rails - 如何在 Rails 中使用多对多?

Mysql 重组图表数据

如果字段不相等,mysql从另一个表更新

c# - 当方法尝试使用可以为空的字段时抛出哪个异常?

c++ - 下面显示的代码段中没有省略移动构造函数是否有任何特殊原因?

java - Spring data rest 发布具有多对多关系的新项目

php - mysql多对多查询问题