私はSlickで少し苦労しています。私は最近のScala/Slickアダプターです。私はHibernateやRails ActiveRecordに慣れていますが、たくさんのテーブルに参加するのは少し難しいです。スリックをどう思う?
私は以下のクラスパターンを持っています。
case class User(id: UUID, ..., profile: UserProfile)
case class UserProfile(id: UUID, ..., address: Address)
case class Address(id: UUID, ...)
私はドメインモデルとしてこれを持ってしようとすると、永続層がちょうどドメイン単一のオブジェクトを返すために、テーブルを取得し、参加したんです。
- 滑らかに行うのが正しい方法ですか?
- データベースに絶えずクエリするのではなく、クエリ結果をキャッシュすることはありますか?
- Libは役に立ちますか?
- これらの3つのテーブルを結合する最良の方法は何ですか? 1別々のDAOまたは内部結合を介してそれぞれにクエリを行い、ScalaのgroupByを使用しますか?
ご迷惑をおかけして申し訳ございません。私はちょうど "スリックを考えて"どのように把握しようとしています。
私のドメインクラスにはIDを持たせたくありません。私はHibernate Styleをやろうとしています。 – Driver
はい、HibernateはORMですが、 'SlickはScala用の最新のデータベースクエリとアクセスライブラリです' ..まだ誰かが滑らかなケースで他のドメインクラスを参照するより良いアプローチを提案できるクラス、私は知って満足しているだろう – pedrorijo91
[OK]を確認します。とった。もう1つ。これらのテーブルを結合する最良の方法は何ですか。複数のクエリ、またはテーブルとメモリ内のgroupByの結合? – Driver