G'Day、
私は DBIx::Class 0.07003 と DBIx::Class::Schema::Loader 0.03009 で作業しており、ローダーによって生成されたクラスの基本クラスを変更しようとしています -- から:
package S2S::DBIxperiment::Productions;
# Created by DBIx::Class::Schema::Loader v0.03009 @ 2011-06-24 14:29:13
use base 'DBIx::Class';
__PACKAGE__->load_components("PK::Auto", "Core");
次のようなものに:
package S2S::DBIxperiment::Productions;
# Created by DBIx::Class::Schema::Loader v0.03009 @ 2011-06-24 14:29:13
use base 'BaseMooseDBI';
__PACKAGE__->load_components("PK::Auto", "Core");
BaseMooseDBI は次のようになります。
package BaseMooseDBI;
use Moose;
use base qw(DBIx::Class);
ただし、これはまったく機能していないようで、BaseMooseDBI
パッケージ (属性など) からのものを継承していないようです。オーバーライドしようとload_components
しBaseMooseDBI
ましたが、呼び出されませんでした。代わりに、見つからないというエラーが発生しましたload_components
か?
問題に見えるのは?
注:結果クラスを生成するときは、 neweruse_moose
と を使用できません。result_base_class
編集:解決策が見つかりました。DBIx::Class::Schema::Loader がどのようにそれを行うかを見て、MutableおよびImmutable の結果クラスを持っています。