このプロジェクトについて
SeaORMは、Rust向けに設計された機能豊富なオブジェクト関係マッパー(ORM)です。1-1、1-N、M-N、および自己参照関係を含む複雑な関係をモデル化するための高レベルな概念的手段を提供します。
主な機能は以下の通りです:
- スマートエンティティローダー:1-1関係にはjoinを、1-N関係にはデータローダーをインテリジェントに使い分けることで、N+1クエリ問題を解消します。
- ActiveModel:ネストされた永続化をサポートし、オブジェクトグラフ全体を単一の操作で保存できます。
- 柔軟なワークフロー:マイグレーションシステムによるスキーマファーストと、エンティティ定義に基づいてデータベーススキーマを自動的に同期させるエンティティファーストの両方のワークフローをサポートしています。
- Raw SQLサポート:複雑なクエリ向けに`raw_sql!`マクロを提供し、SQLインジェクションを防ぎつつ、パラメータ補完と配列展開を可能にします。
- 同期サポート:`sea-orm-sync`を通じて、非同期ランタイムなしでAPIを利用でき、軽量なCLIツールに有用です。
- 統合:Actix、Axum、Poem、Rocket、Salvoを含む様々なRustウェブフレームワークの例を提供しています。
さらに、エコシステムにはGraphQL APIを迅速に立ち上げるためのSeaographyや、プロフェッショナルな管理パネル向けのSeaORM Proが含まれています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.