私はオープンソースのデータベースを扱っています。私はそれを DataMapper を使用してクラスにマップしようとしていますが、後でデータベース駆動の近似ではなくモデル駆動の近似を変更する予定です。
しかし、最初に、オープン ソース データベースを正確な方法でマッピングしたいと思います。このデータベースは PostgreSQL のものであり、いくつかのテーブルにはcharacter
型を持ついくつかのフィールドがあります。
character
DataMapper で型をマップするにはどうすればよいですか? この型は、そのプリミティブ型にも、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
はなく
、問題でした。問題の解決策を答えます。datamapper
char
String