2012-01-25 6 views
1

私はDAOを実装する必要はありませんが、インターフェイスを定義するだけで、Groovyエンティティのように動作するJava用のフレームワークが存在するかどうか知りますか?Java ormフレームワーク

たとえば、メソッド名をfindByPrimaryKeyとすると、主キーが自動的に検出され、正しいことが実行されます。

私はよく分かっていませんが、私は春にこれを見たことを覚えています...間違っていますか?

+0

あなたはJPA(Java Persistence API)を考えましたか? –

+0

http://ormlite.com/ – nwaltham

+0

私はJPAを使用しましたが、私はそれを使ってDAOを書く必要があることを覚えています...私はインターフェイスを作成するために必要なものを探しています。実行時におそらくプロキシを使用して作成されます... – rascio

答えて

4

があります。データJPAプロジェクトそれはあなたが必要とするのと同様の機能を持っています。そのページのhereを参照してください。

ここでは、クエリメソッドに対するlinkです。これはあなたが探しているものだと思います。

+0

YEAH!それだった! – rascio

2

あなたが春を見てみたいことがあり春には2つの、JPA

  • Hades
  • Spring-Data-JPAに基づいて、両方の(それが何らかの形でハデスの後継者である)
+0

YEAH!それは春のデータJPAだった...私はhadesを知らない...私は見てみる...あなたはそれを知っていますか?どうですか? – rascio

+0

私はHadesを頻繁に使いましたが、私はそれが好きですが、Spring-Data-JPAは後継者です(Oliver GierkeはどのようにHadesを書いていますか、現在はSpringのために働き、Spring-Data-JPAを書いています)。私は新しいプロジェクトのためにSpring-Data-JPAに切り替えます – Ralph

0

sormulaもご利用いただけます。 CRUD操作は、DAOの実装を必要とせずに利用できます。自動主キー検出はありませんが、簡単な注釈が主キーを定義します。

0

Grails 2.3.6以降、GORMはスタンドアロンモジュールとして正式にサポートされています。詳細については、release notesを参照してください。

0

あなたはActiveJDBC:http://javalite.io/activejdbcを検討してみることもできます。これはRoR ActiveRecordの後にモデル化され、その動的挙動の一部を保持します。しかし、Rubyのmethod_misingに相当するものがないため、Javaでは実行時に新しいメソッドを定義することはできません。あなたが従うことができるたくさんのドキュメントがあります:http://javalite.io/documentation

関連する問題