Uploaded image for project: 'Tuigwaa'
  1. Tuigwaa
  2. TUIGWAA-58

主キー以外にnot null制約のある外部テーブルを読み込んだ場合、該当するデータを空にしたままデータを保存しようとするとエラーが発生する

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Incomplete
    • Priority: Icon: Minor Minor
    • None
    • Affects Version/s: 0.9
    • Component/s: database
    • None
    • Environment:
      外部データベースはPostgreSQL
      既存テーブルを自動的に読み込むモード

      Table "public.groupname"
      Column | Type | Modifiers
      -----------------------------------------------------------------------
      gid | integer | not null default nextval('"groupname_gid_seq"'::text)
      groupname | text | not null
      pid | integer |
      Indexes:
      "groupname_pkey" primary key, btree (gid)
      "groupname_pid_key" unique, btree (pid)

      のテーブルに対して、Excel編集を実行し、groupnameが空である行が存在した状態で保存するとエラーが発生する。
      通常のデータ追加でも同様のことは発生する。
      発生するエラーは以下の通り。

      Caused by: org.postgresql.util.PSQLException: ERROR: null value in column "groupname" violates not-null constraint
      at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1525)
      at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1309)
      at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
      at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
      at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:354)
      at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:308)
      at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl$PreparedStatementWrapper.executeUpdate(ConnectionWrapperImpl.java:572)
      ... 75 more

            Assignee:
            Unassigned Unassigned
            Reporter:
            hatanaka hatanaka
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: