2009-08-18 4 views
1

Quand mon schéma Tangram a la ligne suivanteErreur lors de l'utilisation de classe :: Tangram :: Générateur sur des schémas avec des dates

datetime => [ qw' lastAccessed ' ], 

et j'utiliser la ligne suivante pour générer un objet basé sur le schéma

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

Je reçois l'erreur suivante et je ne suis pas sûr comment définir la valeur par défaut de 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 

Edité pour plus de clarté.

Répondre

1

Vous ne savez pas si cela sera utile, mais il y a un bug en cours avec Tangram lui-même lors de l'utilisation des types NULL DateTime .... donc peut-être lié? Voir Tangram issue 26490 pour plus de détails.

Ce bug est toujours ouvert et a plus de deux ans. En fait, Tangram & Classe :: Tangram n'a pas été mis à jour sur CPAN depuis 2006 (il y a une version de développement 2.10_1 de Tangram à partir de janvier 2007).

Encore quelques bonnes nouvelles l'auteur/mainteneur Sam Vilain a le code on GitHub ainsi vous pourriez le chasser là-bas.

+0

Je suppose que c'est le problème, je peux toujours utiliser un autre ORM en Perl. – Jared

+0

Oui. Si c'est un ORM pur dont vous avez besoin, regardez DBIx :: Class (http://search.cpan.org/dist/DBIx-Class/). C'est l'ORM le plus utilisé en Perl et je le recommande fortement. Cependant, si sa persistance de l'objet est votre après, KiokuDB est ce dont vous avez vraiment besoin. Consultez cette question Stackoverflow pour plus d'informations sur OO Persistence: http://stackoverflow.com/questions/281803/is-there-an-object-centric-perl-orm – draegtun

Questions connexes