【发布时间】:2011-12-24 05:06:12
【问题描述】:
我有一个 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;
我只看到一个SELECT ... FROM ADDRESS ... 查询,所以显然第二个$order->address 方法没有访问数据库。
所以这可能是一个简单的问题,但是地址对象在哪里被缓存? (在$order 对象中?)
其次,这种缓存是否可配置(即我可以将 DBIC 配置为不缓存这些关系)吗?
【问题讨论】:
标签: perl dbix-class