[seasar-dotnet:1801] [DBFlute.NET]PostgreSQL date型フィールドの外部キーがただしくジェネレートできない

hidetomo furuichi [E-MAIL ADDRESS DELETED]
2010年 9月 7日 (火) 14:09:49 JST


oldcityと申します。

PostgreSQLに下記のテーブルがあります。

CREATE TABLE mst_date
(
  target_date date NOT NULL,
  fiscal_year int NOT NULL,
  CONSTRAINT pk_mst_date PRIMARY KEY (target_date)
);

CREATE TABLE dat_order
(
  order_id bigserial NOT NULL,
  order_date date NOT NULL,
  completion_date date NOT NULL,
  CONSTRAINT pk_dat_order PRIMARY KEY (order_id)
);

ALTER TABLE ONLY dat_order
  ADD CONSTRAINT fk_dat_order_order_date FOREIGN KEY (order_date)
    REFERENCES mst_date(target_date);
ALTER TABLE ONLY dat_order
  ADD CONSTRAINT fk_dat_order_completion_date FOREIGN KEY (completion_date)
    REFERENCES mst_date(target_date);

上記のテーブル構成でソースをジェネレートすると
AbstractDatOrderCQクラスとBsDatOrderCQクラスに
SetOrderDate_InScoupe<IList<DateTime?> ls>メソッド
SetOrderDate_NotInScoupe<IList<DateTime?> ls>メソッド
SetCompletionDate_InScoupe<IList<DateTime?> ls>メソッド
SetCompletionDate_NotInScoupe<IList<DateTime?> ls>メソッド
が作成されておらず
BsMstDateBhvクラスの
MyInternalLoadDatConstructionByOrderDateListCallbackメソッドと
MyInternalLoadDatConstructionByCompletionDateListCallback
でビルドエラーとなります。

環境は下記の通りです。
OS : Winodws XP Professional
DBFlute.NET : 0.8.9.18
PostgreSQL : 8.4
JDBC : postgresql-8.4-701.jdbc4.jar

outputのスキーマ情報にはForeignTable、ReferrerTableともに
正しく出力されております。

int型,bigint型の外部キーは正しくジェネレートされています。

またデータベース上で外部キー設定をせずにadditionalForeignKeyMapで
指定しても同様な状態となります。

外部キーに日付型は利用できないのでしょうか?
もしくは設定等に誤りがあるのでしょうか?
どうかお知恵をお貸しください。
よろしくお願い致します。


seasar-dotnet メーリングリストの案内