問題タブ [sorm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - SORM を使用したプレーンな SQL クエリでオブジェクトを取得する
SORMを使用して DSL でクエリを作成する代わりに、プレーンな SQL クエリでアイテムをフェッチすることは可能ですか?
たとえば、次のようなものを作成するための API はありますか
それ以外の
scala - SORM での SQLite サポート?
小さな Scala プロジェクト用の軽量な Hibernate の代替手段を探していましたが、SORM は非常に有望に見えます。現在SQLiteを使用していますが、公式サイトによるとサポートされていません。私の質問は、SORM に SQLite サポートを追加する計画はありますか?
scala - SORM: どうすれば外部キーを宣言できますか?
SORM に非常に興味がありますが、使用しようとすると問題が発生します。2 つのエンティティがあるとします。
外部キー関係 UserSite.userId -> User.id を宣言するにはどうすればよいですか? クラスForeignKeyを見ましたが、それを使用した例はありません。
ありがとうございました。
scala - SORM: String が VARCHAR か CLOB かをどのように管理できますか?
ドキュメントで「文字列フィールドにインデックスが付けられている場合は VARCHAR(255)、それ以外の場合は CLOB」を読みました
フィールドにインデックスを付けたくないが、VARCHAR 表現が必要な場合はどうすればよいですか? 例えば:
login と email のみが索引付けされますが、passwordHash、firstName、lastName、country、city は CLOB にすべきではありません。これらは短いフィールドであり、CLOB はそれらにとって圧倒されるからです。このフィールドを VARCHAR としてマークするにはどうすればよいですか? それ以外の場合、aboutMe には長いテキストが含まれる可能性があるため、CLOB にする必要があります。最大 (255 文字) が必要ない場合、VARCHAR フィールドの長さを制限するにはどうすればよいですか? たとえば、passwordHash は 32 文字を超えることはできません (もちろん、ハッシュ方法によって異なります)。
ありがとうございました。
scala - SORM を使用してモデルにタイムスタンプ (created_at および updated_at) を含める方法は?
ActiveRecord は、次のようなタイムスタンプを処理します。
- データを挿入していますか?created_at が定義されている
- データを更新していますか?updated_at が再定義されました
SORMを使用してどうすればよいですか?
scala - SORM インスタンスをデタッチするにはどうすればよいですか?
使用するデータベースの定義は Instance オブジェクトですよね?どうすれば「アタッチ可能」にできますか?
なんで?たとえば、テストで使用するデータベースを変更するとよいでしょう。暗黙の定義をいくつか試しましたが、成功しませんでした...
scala - SORM でテーブルをドロップして作成するには?
分離されたテストを作成するには、テーブルを削除して作成するか、各テストの前にテーブルをクリーンアップすると興味深いでしょう。SORMでそれを行う簡単な方法はありますか?
scala - SBT は SORM 用にセットアップされ、Play 2.1 で動作しますか?
Maven 依存関係のセットアップを指定しましたが、SBT についてはどうですか。これをドキュメントに追加してください。
また、Play 2.1 で動作しますか?
sorm - Sorm にカスタム値タイプを追加するには?
Sormはすでに をサポートしているようですorg.joda.time.DateTime
。他のタイプのサポートを追加する可能性はありますか?
たとえば、ケース クラスにjava.nio.charset.Charset
orLocale
フィールドがあり、これを文字列に変換したいとします。カスタム型から SQL 型への/からの変換を行う関数があるとします。Sorm にそれを使用するように指示するにはどうすればよいでしょうか?
scala - Sormで多くの子を持つエンティティをモデル化する方法は?
ワークスペースにはゼロ、1 つ、または複数のドキュメントを含めることができるという考えで、エンティティがありWorkspace
ます。Document
これをモデル化するための私の最初のアプローチは次のとおりです。
私のワークスペースには多くのドキュメントが含まれている可能性があるため、これはうまくスケーリングしません。幸いなことに、私のビジネス要件により、ワークスペースとドキュメントを別々に扱うことができます (ワークスペースがある場合、そこに含まれるすべてのドキュメントを考慮する必要がある理由や不変条件がないという意味で)。
質問:私は疑問に思っています: どうすればSormWorkspace
で と をモデル化Document
して、2 つの間にリンクを作成できますが、ワークスペースのすべてのドキュメントをロードする必要はありませんか? ページネーションをサポートして、ワークスペースのドキュメントにアクセスできるリポジトリがあると思います。)