[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 メーリングリストの案内