0

テーブル「actions」と「actionnotifications」を持つ「action」という名前の 1 つの db スキーマがあるとします。次に、テーブル「通知」を持つ「通知」という名前の別のデータベーススキーマがあります。

ActiveJDBC を使用して複雑なアクション オブジェクトをクエリしています。

Action クラス (モデルを拡張する) には、次の注釈があります: @Many2Many(other = Notification.class, join = "actionnotifications", sourceFKName = "actionId", targetFKName = "notificationId")

次のコードを実行すると: List actions= Action.where("id = ?", actionId).include(Notification.class)

「テーブル 'action.notifications' が存在しません」という MySQLSyntaxError 例外が発生します。ActiveJDBC ドキュメントで、さまざまなデータベース スキーマでのクラス関係のクエリについて述べているものを見たことがありません。このタスクを達成した経験のある人はいますか?

4

1 に答える 1

0

これは ActiveJDBC ではなく MySQL の問題です。別のスキーマに接続しているときに、あるスキーマからテーブルにアクセスできると確信していますか? スキーマは実際には MySQL JDBC URL の一部ですよね? 異なる MySQL データベースからすべてのテーブルにアクセスできる Java プログラムを作成できる場合、その ActiveJDBC もそれを実行できます。

于 2014-11-13T03:47:39.110 に答える