Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 96670fe8

Von Moritz Bunkus vor mehr als 7 Jahren hinzugefügt

  • ID 96670fe82a38116ac10592a6ccbd34800f8ad9f8
  • Vorgänger e5a76ed1
  • Nachfolger 0b84f51f

»with_transaction« anstelle von »do_transaction« verwenden

Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.

Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der
Dokumentation von SL/DB.pm beschrieben.

Unterschiede anzeigen:

SL/Controller/RequirementSpecPart.pm
73 73
  my ($self) = @_;
74 74

  
75 75
  my $db = $self->requirement_spec->db;
76
  $db->do_transaction(sub {
76
  $db->with_transaction(sub {
77 77
    # Make Emacs happy
78 78
    1;
79 79
    my $parts    = $::form->{additional_parts} || [];
......
81 81
    $_->{position} = $position++ for @{ $parts };
82 82

  
83 83
    $self->requirement_spec->update_attributes(parts => $parts)->load;
84

  
85
    1;
86 84
  }) or do {
87 85
    return $self->js->error(t8('Saving failed. Error message from the database: #1', $db->error))->render;
88 86
  };

Auch abrufbar als: Unified diff