この変更が意味すること
Prisma 7.5.0 は ORM 機能の大幅な強化を含むマイナーアップデートです。最大の目玉は、セーブポイントを利用したネスト済みトランザクションのロールバック対応です。
これまで Prisma ではネスト済みトランザクションの失敗時にロールバック範囲が曖昧になることがありましたが、今回の変更でトランザクション ID とネストの深さを追跡する仕組みが導入され、外部トランザクションが失敗した場合に内部のネスト済みトランザクションも確実にロールバックされるようになりました。データ整合性に直結する重要な改善です。
主な変更点
ネスト済みトランザクションロールバック(セーブポイント対応)
SQL データベースに対して、セーブポイントを利用したネスト済みトランザクションのロールバックがサポートされました。外部トランザクションが失敗した場合、内部のネスト済みトランザクションも自動的にロールバックされます。トランザクション ID とネストの深さを追跡することで、既存のオープンなトランザクションを再利用する仕組みが実現されています。また $transaction をインタラクティブトランザクションクライアントから呼び出すことも可能になりました(#21678)。
MariaDB アダプターのバイナリプロトコル対応
adapter-mariadb がバイナリ MySQL プロトコルを使用するように変更されました。テキストプロトコルで発生していた lossy な数値変換の問題が解消されます(#29285)。
@types/pg の直接依存化
PostgreSQL ドライバーアダプターで使用される @types/pg が直接依存に変更されました。型定義のバージョン不整合によるコンパイルエラーが発生しにくくなります。
EOL / サポート状況
Prisma は endoflife.date での正式なサイクル管理対象外ですが、npm のバージョン状況は以下の通りです。
| バージョン系列 | 最新 | ステータス |
|---|---|---|
| 7.x | 7.5.0 | 最新(active) |
| 6.x (prev) | 6.19.2 | prev タグ |
Prisma 7 が現在のアクティブ系列です。6.x からの移行を推奨します。
開発者への影響
- トランザクション設計: ネスト済みトランザクションの信頼性が大幅に向上。複雑なビジネスロジックでのデータ整合性が強化されます
- MariaDB 利用者: 数値型の精度が向上し、意図しない値の丸めが解消されます
- PostgreSQL 利用者: 型定義の依存関係が安定し、コンパイルエラーのリスクが軽減されます
- インタラクティブトランザクション:
$transactionの利用範囲が広がり、より柔軟なトランザクション制御が可能になります
アップデート方法
# npm
npm install prisma@7.5.0 @prisma/client@7.5.0
# pnpm
pnpm update prisma@7.5.0 @prisma/client@7.5.0
# yarn
yarn upgrade prisma@7.5.0 @prisma/client@7.5.0
# スキーマの再生成
npx prisma generate
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
