DBからインポートできません

Help
2009-07-19
2013-05-13
  • Ayako Nakamura
    Ayako Nakamura
    2009-07-19

    はじめまして。

    ER Master 使わせていただこうと思い、ダウンロードいたしました。
    とても、すばらしいです!
    ぜひ、使わせていただきたいと思います。

    でも、困ったことにデータベースからのインポートがどうしてもできません。
    データベースはOracle・PostgreSQL・MySQLの3種を試してみましたが、
    どれもダメでした。テーブルのリストまでは出るのですが、そのあとの実行
    でメッセージのないメッセージボックスが表示され、取り込みはされていません。
    インポート指示のダイアログには「データベースが見つかりません」が表示されます。
    データベースはどれもテスト用に作成したため、テーブル数は1~10と非常に少ないです。
    何が原因かわからず困っております。アドバイスいただけると助かります。
    環境は以下のとおりです。

      OS               :  Windwos XP
      Application : Eclipse 3.5.0 (3.3.3 でも同様の結果)
      DB               : Oracle 10g ・PostgreSQL 8.4 ・ MySQL 5.1.36 

    また、これは要望ですが、ぜひ、検討をお願いしたい点です。
    関連の作成で外部キーが自動的にプライマリーキーで作成されてしまいうため、
    すでに子のほうに項目を入力済みの場合重複してしまいます。
    削除もできませんし、プライマリーキー以外で関連付けもできないのが難点です。
    ぜひ、関連に使用するキーは自由に定義できるようにしていただきたいと思います。
    また、関連を削除すると子エンティティの外部キーも削除されていまうのも不便です。
    このあたりを考慮していただければ、非常に良いものになると思います。
    よろしくお願いいたします。

    このメッセージですが、作者の方が日本人の方のようですので、日本語で作成させて
    いただきました。もし、英語で作成した方がよろしければ、今後は英語にて作成させて
    いただきますが、そんなに英語ができるわけではないので、細かいニュアンスが伝え
    られないように思います。でも、他の国の方が見た時には日本語じゃわからないです
    よね・・・。

    それでは、ご回答のほど、どうぞよろしくお願いいたします。

    とても、良いソフトを作成していただきありがとうございます。

    Ayako

     
    • ERMaster をお使いいただきありがとうございます。

      インポートが出来ない件ですが、
      ワークスペース配下の .metadata\.log ファイル
      もしくは Eclipse の ErrorLog ビュー
      に例外のスタックトレースが出ていると思いますのでその内容を教えていただけませんでしょうか。

      プライマリーキー以外で関連付けするには、関連線を引いたあと、
      関連線をダブルクリックして設定します。

      また、関連に関して貴重なご意見ありがとうございます。
      デフォルトの動きは現在の動きでいきたいので
      オプションとして対応していきたいと思います。

      日本人なので日本語の方が助かります。
      インポートエラーの件申し訳ありません。
      今後ともよろしくお願いいたします。

       
    • Ayako Nakamura
      Ayako Nakamura
      2009-07-20

      ご回答ありがとうございます。

      例外のスタックトレースですが、出力されていないようです。
      インポート処理の前後でログファイルの内容に変化はありませんでした。
      また、EclipseのErrorLogビューにも何も表示されません。

      他に見るべきところがありますでしょうか?
      ちなみに、メッセージのないメッセージボックスのタイトルは「お知らせ」です。
      このメッセージに何か表示されればヒントがつかめそうなのですが・・・。

      関連についてですが、プライマリーキー以外で関連付けできるのですね!
      関連線をダブルクリックしての設定は試してみたのですが、わかりませんでした。
      参照列のリストボックスには「PRIMARY KEY」しか選択肢がありません。
      どのように関連付けすればよいのでしょうか?
      マニュアルを見てもそれについては説明がなくてわからなかったため、
      できないと思い、前回の提案となった次第です。
      詳しく教えていただけるとありがたいです。

      日本語の方がありがたいとのことでホッとしました。
      では、よろしくお願いいたします。

       
      • > 例外のスタックトレースですが、出力されていないようです。

        すいません。出力するようになっていなかったので、出力するようにしたのをリリースしました。
        最新バージョンを取得して確認していただけませんでしょうか。

        > 関連についてですが、プライマリーキー以外で関連付けできるのですね!
        > 関連線をダブルクリックしての設定は試してみたのですが、わかりませんでした。
        > 参照列のリストボックスには「PRIMARY KEY」しか選択肢がありません。
        > どのように関連付けすればよいのでしょうか?

        関連はPrimary Key またはユニークキーに対してしか設定できません。
        つまり、参照列のリストボックスには、Primary Key またはユニークキーしか
        表示されないようになっています。
        参照したい列の UNIQUE チェックボックスを ON にすると参照列のリストボックスに
        表示されるようになります。

         
    • Ayako Nakamura
      Ayako Nakamura
      2009-07-22

      >すいません。出力するようになっていなかったので、出力するようにしたのをリリースしました。
      >最新バージョンを取得して確認していただけませんでしょうか。

      最新バージョンに更新後、DBのインポートを行ったところ、今まで表示されていたテーブル一覧が
      出なくなってしまいました。
      またなぜか、エンティティをダブルクリックすると表示されていた項目の編集画面が表示されなく
      なってしまいました。そのため、項目の編集ができないので、困っています。

      >参照したい列の UNIQUE チェックボックスを ON にすると参照列のリストボックスに
      >表示されるようになります。

      結合キーでは関連付けができないということでしょうか?(項目編集できないので実際
      には試してみていないです。)

      スタックトレースは以下の通りです。

      ↓DBからのインポートを実行したとき
      -----------------------------------------------------------------------------------
      !ENTRY org.eclipse.ui 4 0 2009-07-22 14:10:03.906
      !MESSAGE 未処理のイベント・ループ例外
      !STACK 0
      java.lang.NoClassDefFoundError: org/insightech/er/editor/view/dialog/dbimport/ImportFromDBDialog$2
          at org.insightech.er.editor.view.dialog.dbimport.ImportFromDBDialog.setListener(ImportFromDBDialog.java:261)
          at org.insightech.er.editor.view.dialog.dbimport.ImportFromDBDialog.initialize(ImportFromDBDialog.java:86)
          at org.insightech.er.common.dialog.AbstractDialog.createDialogArea(AbstractDialog.java:67)
          at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)
          at org.insightech.er.common.dialog.AbstractDialog.createContents(AbstractDialog.java:82)
          at org.eclipse.jface.window.Window.create(Window.java:431)
          at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
          at org.eclipse.jface.window.Window.open(Window.java:790)
          at org.insightech.er.editor.view.action.dbimport.ImportFromDBAction.execute(ImportFromDBAction.java:58)
          at org.insightech.er.editor.view.action.AbstractBaseAction.runWithEvent(AbstractBaseAction.java:65)
          at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
          at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
          at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
          at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
          at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
          at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
          at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
          at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
          at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
          at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
      Caused by: java.lang.ClassNotFoundException: org.insightech.er.editor.view.dialog.dbimport.ImportFromDBDialog$2
          at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
          ... 37 more

      -----------------------------------------------------------------------------------

      ↓DBからのインポートを実行したとき
      -----------------------------------------------------------------------------------
      !ENTRY org.eclipse.ui 4 0 2009-07-22 14:12:52.762
      !MESSAGE 未処理のイベント・ループ例外
      !STACK 0
      java.lang.NoSuchMethodError: org.insightech.er.editor.model.diagram_contents.element.node.table.column.NormalColumn.isRefered(Lorg/insightech/er/editor/model/diagram_contents/element/node/table/ERTable;)Z
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.setTableEditor(ERTableComposite.java:446)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.column2TableItem(ERTableComposite.java:397)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.initComposite(ERTableComposite.java:341)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.<init>(ERTableComposite.java:111)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.<init>(ERTableComposite.java:86)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.initTable(AttributeTabWrapper.java:147)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.createBody(AttributeTabWrapper.java:138)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.initComposite(AttributeTabWrapper.java:78)
          at org.insightech.er.editor.view.dialog.common.ValidatableTabWrapper.init(ValidatableTabWrapper.java:25)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.<init>(AttributeTabWrapper.java:70)
          at org.insightech.er.editor.view.dialog.element.table.TableDialog.initialize(TableDialog.java:60)
          at org.insightech.er.common.dialog.AbstractDialog.createDialogArea(AbstractDialog.java:67)
          at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)
          at org.insightech.er.common.dialog.AbstractDialog.createContents(AbstractDialog.java:82)
          at org.eclipse.jface.window.Window.create(Window.java:431)
          at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
          at org.eclipse.jface.window.Window.open(Window.java:790)
          at org.insightech.er.editor.controller.editpart.element.node.ERTableEditPart.performRequest(ERTableEditPart.java:480)
          at org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
          at org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
          at org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
          at org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
          at org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
          at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
          at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
          at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
          at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
          at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
          at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
          at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
          at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
          at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
          at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

      ----------------------------------------------------------------------------

      ↓エンティティをダブルクリックしたとき(必ず出るとは限らない)
      ----------------------------------------------------------------------------
      !ENTRY org.eclipse.ui.workbench 2 0 2009-07-22 14:13:30.239
      !MESSAGE A handler conflict occurred.  This may disable some commands.
      !SUBENTRY 1 org.eclipse.ui.workbench 2 0 2009-07-22 14:13:30.239
      !MESSAGE 競合 'org.eclipse.wst.sse.ui.format':
      HandlerActivation(commandId=org.eclipse.wst.sse.ui.format,
          handler=org.eclipse.wst.sse.ui.internal.handlers.FormatHandler,
          expression=org.eclipse.core.internal.expressions.ReferenceExpression@429a8fde,sourcePriority=1073741824)
      HandlerActivation(commandId=org.eclipse.wst.sse.ui.format,
          handler=org.eclipse.wst.sse.ui.internal.handlers.FormatHandler,
          expression=org.eclipse.core.internal.expressions.ReferenceExpression@d4f4315e,sourcePriority=1073741824)

      ----------------------------------------------------------------------------

      ↓エンティティをダブルクリックしたとき
      ----------------------------------------------------------------------------
      !ENTRY org.eclipse.ui 4 0 2009-07-22 14:13:42.267
      !MESSAGE 未処理のイベント・ループ例外
      !STACK 0
      java.lang.NoSuchMethodError: org.insightech.er.editor.model.diagram_contents.element.node.table.column.NormalColumn.isRefered(Lorg/insightech/er/editor/model/diagram_contents/element/node/table/ERTable;)Z
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.setTableEditor(ERTableComposite.java:446)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.column2TableItem(ERTableComposite.java:397)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.initComposite(ERTableComposite.java:341)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.<init>(ERTableComposite.java:111)
          at org.insightech.er.editor.view.dialog.common.ERTableComposite.<init>(ERTableComposite.java:86)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.initTable(AttributeTabWrapper.java:147)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.createBody(AttributeTabWrapper.java:138)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.initComposite(AttributeTabWrapper.java:78)
          at org.insightech.er.editor.view.dialog.common.ValidatableTabWrapper.init(ValidatableTabWrapper.java:25)
          at org.insightech.er.editor.view.dialog.element.table.tab.AttributeTabWrapper.<init>(AttributeTabWrapper.java:70)
          at org.insightech.er.editor.view.dialog.element.table.TableDialog.initialize(TableDialog.java:60)
          at org.insightech.er.common.dialog.AbstractDialog.createDialogArea(AbstractDialog.java:67)
          at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:760)
          at org.insightech.er.common.dialog.AbstractDialog.createContents(AbstractDialog.java:82)
          at org.eclipse.jface.window.Window.create(Window.java:431)
          at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
          at org.eclipse.jface.window.Window.open(Window.java:790)
          at org.insightech.er.editor.controller.editpart.element.node.ERTableEditPart.performRequest(ERTableEditPart.java:480)
          at org.eclipse.gef.tools.SelectEditPartTracker.performOpen(SelectEditPartTracker.java:187)
          at org.eclipse.gef.tools.SelectEditPartTracker.handleDoubleClick(SelectEditPartTracker.java:131)
          at org.eclipse.gef.tools.AbstractTool.mouseDoubleClick(AbstractTool.java:955)
          at org.eclipse.gef.tools.SelectionTool.mouseDoubleClick(SelectionTool.java:501)
          at org.eclipse.gef.EditDomain.mouseDoubleClick(EditDomain.java:208)
          at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseDoubleClicked(DomainEventDispatcher.java:285)
          at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseDoubleClick(LightweightSystem.java:508)
          at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:183)
          at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
          at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
          at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
          at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
          at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
          at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
          at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
          at java.lang.reflect.Method.invoke(Method.java:597)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
      ----------------------------------------------------------------------------

      以上です。よろしくお願いします。

       
      • いろいろとご迷惑をおかけしているようで申し訳ありません。

        とりあえず、元のインポートできない問題の原因がわかりましたので修正してリリースしました。

        また、最後のご報告でのエラーですが、こちらでは確認できませんでした。
        再度、最新版を取り直しても同じ現象でしたら、なんとなく、古いバージョンが悪さしている
        気もするので、plugins フォルダーに古いバージョンがあったら削除してみてください。

        また、「結合キーでは関連付けができないということでしょうか?」
        というご質問に対する回答としては、
        「複合主キーはできるが、複合ユニークキーはできない」
        という回答になります。
        (結合キーと言っているのが複合キーと解釈しましたがあってますか?)

        複合主キーに対しては、関連の設定ダイアログの参照列で「PRIMARY KEY」を選ぶことで
        同時にすべてのカラムに対して関連が張られます。

        複合ユニークキーに対する外部キーは申し訳ありませんが、対応していません。
        そもそも ERMaster では複合ユニークキーを設定すること自体が普通にはできません。
        僕自身複合ユニークキーを使ったことがないので、あまり使わないだろうと考え
        後回しにしていました。(いいUIが思い浮かばないので)

        それではうまくいくことを願っています。

         
        • Ayako Nakamura
          Ayako Nakamura
          2009-07-23

          最新取り直しました。

          ↓この状態は変わらずです。
          >最新バージョンに更新後、DBのインポートを行ったところ、今まで表示されていたテーブル一覧が
          >出なくなってしまいました。
          >またなぜか、エンティティをダブルクリックすると表示されていた項目の編集画面が表示されなく
          >なってしまいました。そのため、項目の編集ができないので、困っています。

          なので、インポートの修正をしていただいたようですが、確認できません。

          編集画面の件ですが、新規エンティティ作成直後は表示されることがわかりました。

          初期表示後は項目の追加は可能ですが、追加した項目明細の変更をしようとするとできません。
          行を選んで「編集」・「削除」のボタンを押しても反応がありません。
          新規作成で編集ダイアログを閉じた後はエンティティをダブルクリックしても、編集ダイアログは
          表示されなくなります。

          当方、2台のパソコンで同様のことをしてみていますが、どちらも同じ現象になります。
          そちらでは発生しないとのことですが、何が違うのでしょうか?

          スタックトレースは前回とほぼ変わりないので載せませんが、必要なら言ってください。

          >複合ユニークキーに対する外部キーは申し訳ありませんが、対応していません。
          >そもそも ERMaster では複合ユニークキーを設定すること自体が普通にはできません。
          >僕自身複合ユニークキーを使ったことがないので、あまり使わないだろうと考え
          >後回しにしていました。(いいUIが思い浮かばないので)

          これは残念です (^-^;
          システムの作り方の違いかもしれませんが、結構あります。
          既存システムからERDを作成しようとしているのでなおさらかもしれませんが・・・。
          実際のDBに外部キーを貼っているわけではないのですが、ERDを作成しようとすると
          関連付けが必要なので、対応していただけるとありがたいです (^ ^)

          お願いばかりで申しわけないですが、よろしくお願いいたします。

           
          • 古いプラグインが悪さをしているようなので、一度プラグインをアンインストールして
            みてもらえませんでしょうか。

            Eclipse 3.5 ならメニューからHelp > About Eclipse で About Eclipse ダイアログを出して
            Installation Details ボタンを押すと Eclipse Installation Details ダイアログが出て
            そこの Installed Software に ERMaster が表示されていると思いますので
            それを選択して Uninstall ボタンを押してください。

            また、Eclipse をインストールしたディレクトリに
            次のようなものがあればすべて削除してください。

            plugins ディレクトリにある org.insightech.er_1.0.0.vyyyyMMdd-hhmm.jar
            features ディレクトリにある org.insightech.er.feature_1.0.0.vvyyyyMMdd-hhmm ディレクトリ
            dropins ディレクトリにある org.insightech.er_1.0.0.vyyyyMMdd-hhmm.jar

            これで一旦きれいになると思いますので
            再度インストールをしてみてください。

            なお、ご要望の機能に関しては対応中ですが、しばらくかかると思います。
            (すいません、どれだけ時間とれるかわからないので。。。)

            宜しくお願いいたします。

             
            • Ayako Nakamura
              Ayako Nakamura
              2009-07-24

              返事が遅くなってすみません。

              動作がおかしかったのはやはり古いプラグインのせいでした。
              日本語化パックのPreiadesではプラグインを追加更新したら、起動時に-cleanを付けなければ
              いけなかったのですが、それをしていませんでした。最近Preiadesにしたばかりなのですが、
              この注意書きをよく見ていませんでした。大変、申し訳ないです。

              当初の依頼であったDBからのインポートの件も確認できました。
              ER図が自動で作成されたのはちょっと感動でした。
              大変うれしいです!
              関連は実際のDBには貼っていないので、これから地道に作成します。

              ありがとうございました。
              こちらの手落ちでお手数おかけして申し訳なかったです。

              機能追加の方はぜひよろしくご検討ください!

              それでは、これからも応援させていただきますのでがんばってください。
              ご対応ありがとうございました。
              今後とも、よろしくお願いいたします。