在具有日期的模式上使用Class :: Tangram :: Generator时出错

时间:2009-08-18 06:27:23

标签: perl

当我的Tangram架构有以下行时

datetime => [ qw' lastAccessed ' ],

并使用以下行生成基于Schema的对象

my $curObj=$gen->new('User');

我收到以下错误,不知道如何将lastAccessed的默认值设置为null。

Class::Tangram::Generator: auto-include User failed;
No check function for User->lastAccessed (type datetime);
set $Class::Tangram::defaults{backref} to a sub
    (eg, &Class::Tangram::check_nothing)
    at /usr/lib/perl5/site_perl/5.10/Class/Tangr am/Generator.pm line 195
while trying to import schema for User
    at /usr/lib/perl5/site_perl/5.10/Class/T angram.pm line 2389.
    BEGIN failed--compilation aborted
    at (eval 920) line 2.  at parse.pl line 59

为清晰起见而编辑。

1 个答案:

答案 0 :(得分:1)

不确定这是否有任何帮助,但是当使用NULL DateTime类型时,Tangram本身存在一个突出的错误....所以可能相关?有关详细信息,请参阅Tangram issue 26490

此错误仍然存​​在且已超过两年。事实上,七巧板& Class :: Tangram自2006年以来尚未在CPAN上更新(自2007年1月起,Tangram的开发版本为2.10_1)。

作者/维护者Sam Vilain确实拥有code on GitHub还有一些好消息,所以你可以在那里追逐他。