OrderエンティティとAddressエンティティがあり、Schema::Result::Order
モジュールには単純な所属関係があります。
__PACKAGE__->belongs_to( "address", 'Schema::Result::Address',
{ addressid => 'addressid' });
私はこのコードを次のように実行しますDBIC_TRACE=1
:
my $order = $schema->resulset('Order')->find($id);
my $add1 = $order->address;
my $add2 = $order->address;
クエリは1つしか表示されないSELECT ... FROM ADDRESS ...
ため、2番目の$order->address
メソッドはデータベースにアクセスしていないようです。
したがって、これは簡単な質問かもしれませんが、アドレスオブジェクトはどこにキャッシュされますか?($order
オブジェクト内?)
次に、このキャッシュは構成可能ですか(つまり、これらの関係をキャッシュしないようにDBICを構成できますか)。