0

私はオープンソースのデータベースを扱っています。私はそれを DataMapper を使用してクラスにマップしようとしていますが、後でデータベース駆動の近似ではなくモデル駆動の近似を変更する予定です。

しかし、最初に、オープン ソース データベースを正確な方法でマッピングしたいと思います。このデータベースは PostgreSQL のものであり、いくつかのテーブルにはcharacter型を持ついくつかのフィールドがあります。

characterDataMapper で型をマップするにはどうすればよいですか? この型は、そのプリミティブ型にも、dm-typesにも、にもありませんdm-types-legacy

より多くの情報が得られる場合、実際には手動でモデルを作成しているのではなくdm-is-reflective、既存のデータベース テーブルを自動的にマップする を使用しています。次のエラーが表示されます。

/var/lib/gems/1.9.1/gems/dm-is-reflective-1.0.0/lib/dm-is-reflective/is/adapters/data_objects_adapter.rb:141:in `reflective_lookup_primitive': bpchar not found for DataMapper::Adapters::PostgresAdapter (TypeError)

EDIT長さが設定されたタイプとしてタイプでうまく機能するコアでdm-is-reflectiveはなく 、問題でした。問題の解決策を答えます。datamappercharString

4

1 に答える 1

0

godfat、働いている人はdm-is-reflectiveすぐにこの問題を解決しました:)彼に感謝します!

https://github.com/godfat/dm-is-reflective/issues/3#issuecomment-5726650

于 2012-05-17T15:54:46.767 に答える