18

Lift で会社用の小さなアプリケーションを作成しています。私は Scala/Lift の初心者なので、この機会を利用して練習しています。ここで、どの ORM システムを使用するかについて質問があります。

一方では、Mapper が Lift のデフォルトです。一方、特定の分野では良くないので、Record に置き換えられることを読んだことがあります (これはまだ十分に文書化されていないため、私のような新しいユーザーが従うのは難しいです)。

Mapper とは反対に、JPA があります。標準の Java、テスト済みで堅牢な ORM、Hibernate などの信頼できる実装を備えていますが、「スケーラ風」ではありません。Lift との統合により、Mapper によってデフォルトで提供される機能が失われます。

メーリング リストで、JPA が Lift の主流になりつつあるという主張を読んだことがありますが、それは一般的な意見ではないようです。誰かが問題に光を当てることができますか?

ありがとう!

4

2 に答える 2

8

今、私は同じジレンマに直面しています:)マッパー/レコードはJPA/HibernateよりもScalishではないことを考慮してください(たとえば、マッパーとレコードの両方で可変エンティティを使用します)。スニペットの Use of "immutable" Scala entities with HibernateおよびMapping of scala's Option in Hibernateをチェックして、Hibernate を非常にスケーラブルな方法で使用する方法を確認してください。したがって、すでに Hibernate を知っていて、それに慣れている場合は、この方法を使用することをお勧めします。それ以外の場合は、小規模なプロジェクトの場合、Mapper を試すことができます。

于 2010-01-30T14:31:52.103 に答える
3

必要なものによって異なります。継承と 1 対多の関係を多用するモデルがある場合は、JPA を使用したほうがよい場合があります。

ただし、迅速なターンアラウンドが必要な場合は、Mapper が最適です。Mapper/Crudify は優れた足場のペアであり、その力に勝るものはありません。

于 2010-01-29T20:37:02.277 に答える