つみかさね
P

Prisma v7.5.0

minor
リリース日: 2026-03-12データソース: GitHub Releases, npm, endoflife.date
影響度スコア
55/ 100影響度: 中
Breaking Changes0/40
新機能22/25
バグ修正15/20
セキュリティ0/15
依存関係8/15
PrismaORMトランザクションMariaDBPostgreSQL

この変更が意味すること

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.x7.5.0最新(active)
6.x (prev)6.19.2prev タグ

Prisma 7 が現在のアクティブ系列です。6.x からの移行を推奨します。

開発者への影響

  1. トランザクション設計: ネスト済みトランザクションの信頼性が大幅に向上。複雑なビジネスロジックでのデータ整合性が強化されます
  2. MariaDB 利用者: 数値型の精度が向上し、意図しない値の丸めが解消されます
  3. PostgreSQL 利用者: 型定義の依存関係が安定し、コンパイルエラーのリスクが軽減されます
  4. インタラクティブトランザクション: $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 により自動生成されています。正確性については原文をご確認ください。

アップデート判断

早めのアップデートを推奨

アップデートすべき場合

  • ネスト済みトランザクションを利用している場合
  • MariaDB で数値型の精度問題を抱えている場合
  • インタラクティブトランザクションの柔軟性を高めたい場合

様子見でよい場合

  • トランザクションのネストを利用していない場合
  • 7.4.x で安定動作しており変更の必要がない場合

EOL / サポート状況

Prisma 7Active
Prisma 6 (prev)End of Life
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。