当我的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
为清晰起见而编辑。
答案 0 :(得分:1)
不确定这是否有任何帮助,但是当使用NULL DateTime类型时,Tangram本身存在一个突出的错误....所以可能相关?有关详细信息,请参阅Tangram issue 26490。
此错误仍然存在且已超过两年。事实上,七巧板& Class :: Tangram自2006年以来尚未在CPAN上更新(自2007年1月起,Tangram的开发版本为2.10_1)。
作者/维护者Sam Vilain确实拥有code on GitHub还有一些好消息,所以你可以在那里追逐他。