タグ付けされた質問 「spring-jdbc」

6
春-@Transactional-バックグラウンドで何が起こりますか?
メソッドに注釈を付けたときに実際に何が起こるか知りたいの@Transactionalですが?もちろん、Springはそのメソッドをトランザクションにラップすることを知っています。 しかし、私には以下の疑問があります。 Springがプロキシクラスを作成すると聞きましたが?誰かがより多くでこれを説明でき深さ。そのプロキシクラスに実際に存在するのは何ですか?実際のクラスはどうなりますか?そして、どうすればSpringの作成されたプロキシクラスを見ることができますか また、Springのドキュメントで次のことを読みました。 注:このメカニズムはプロキシに基づいているため、プロキシ経由で着信する「外部」メソッド呼び出しのみがインターセプトされます。これは、「自己呼び出し」、つまりターゲットオブジェクト内の他のメソッドを呼び出すターゲットオブジェクト内のメソッドは、呼び出されたメソッドが@Transactional! ソース:http : //static.springsource.org/spring/docs/2.0.x/reference/transaction.html 自己呼び出しメソッドではなく、外部メソッド呼び出しのみがトランザクションの下にあるのはなぜですか?

5
Spring DAO対Spring ORM対Spring JDBC
私はSpringでサポートされているデータアクセステクノロジーを使用していて、複数のオプションについて言及していて、それらの違いについてはわかりません。 Spring-DAO(http://docs.spring.io/spring/docs/2.0.8/reference/dao.html) Spring-ORM(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html) Spring-JDBC(http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html) 私が理解しているように、Spring JDBCには、従来の方法でデータベースにアクセスするための定型コードを削減するためのテンプレートが用意されています。つまり、独自のSQLクエリを記述します。 Spring-ORMは、Hibernate、My(i)BatisなどのORMテクノロジーを介してデータベースにアクセスするための簡略化されたテンプレートを提供します。 SpringのウェブサイトによるSpring-DAO: Springのデータアクセスオブジェクト(DAO)サポートは、JDBC、Hibernate、JDOなどのデータアクセステクノロジーを一貫した方法で簡単に操作できるようにすることを目的としています ORMとJDBCは、DBにアクセスするさまざまな方法を対象としているため、私は少し明確です。しかし、Spring-DAOは混乱を招くだけです。 誰もがこれらの3つの間の違いを正確に何を明確にしてくれますか?どのシナリオでどちらを優先すべきですか? また、別のプロジェクトSpring-DATAも利用できます(http://projects.spring.io/spring-data/)これは、Springによってサポートされるすべてのデータアクセス技術の親プロジェクトの一種ですか、それともSpringの新しい名前だけですか? -DAO?

5
JPAとSpringJdbcTemplate [クローズ]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 10か月前に閉鎖されました。 この質問を改善する 新しいプロジェクトの場合、JPAは常にリレーショナルデータを処理するための推奨ツールですか、それともSpring JdbcTemplateがより良い選択であるシナリオはありますか?回答で考慮すべきいくつかの要因: 新しいデータベーススキーマと既存のスキーマおよびテーブル 開発者の専門知識のレベル データキャッシングレイヤーとの統合が容易 パフォーマンス 考慮すべき他の関連要因はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.