タグ

2013年5月2日のブックマーク (4件)

  • Spring+HibernateEntityManager(宣言的トランザクション編) - Be an Idealistic Realist

    今回は、前回のサンプルを、プログラム的なランザクションから、宣言的なトランザクションに変更してみます。 主な変更点 aspectjweaverの追加。 aspectj の AOP 文法を利用するため、aspectjweaver のライブラリを追加。追加しないと、以下のような例外が出ます。 java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException JpaTransactionManager の使用 JpaTransactionManager を使用すると、JPA トランザクションを 同一 DataSource のJDBC アクセスコードに公開できます。 AOPを用いた宣言的トランザクション設定の追加 指定された Advice に従い、必要な箇所でト

    Spring+HibernateEntityManager(宣言的トランザクション編) - Be an Idealistic Realist
  • Java 8を関数型っぽく使うためのおまじない - きしだのHatena

    やあ、3月に延期になったとはいえ、Java 8リリースが具体化してきましたね。 もうこれで、Lambdaがはずれるとかいうことはなさそうです。 ところで、Java 8で関数型っぽいことができるようになってうれしいのですが、ちょっと記述が冗長です。ということで、短く書けるおまじない考えてみました。 Function型 さて、まずはJava 8で標準で入ったFunction型をみてみましょう。パッケージ名まで含めるとjava.util.funciton.Functionです。 こんな感じで使います。 Function<String, String> enclose = s -> "[" + s + "]"; Genericsでの型指定の最初が引数、あとが戻り値の型です。ここではStringをとってStringを返す関数としてencloseを定義しています。 これを呼び出そうとすると、こんな感じ

    Java 8を関数型っぽく使うためのおまじない - きしだのHatena
  • Hibernate4とSpring Framework3を組み合わせる

    流行のネタではないですが、せっかく前回MyBatis/iBATISを取り上げたので、ダントツNo.1のORMであるHibernateも試してみたいと思います。ただ、Hibernate単体の記事は既に多く取り上げられているようなので、今回は意外と情報の少なかった(?)HibernateとSpring Frameworkとの連携に注目してみようと思います。 ・Hibernate 4.1.8 ・Spring Framework 3.2 RC2 まずは、上記URLからjarファイル群をダウンロードして、クラスパスに設定します。今回利用したjarファイルは、以下のようです。(不要なものも含まれているかもしれませんが、とりあえず入れたものをすべてリストアップしておきます。また、Webアプリケーションとして利用する場合は、もう少し足す必要があります。) ・spring-core-3.2.0.RC2.ja

    Hibernate4とSpring Framework3を組み合わせる
    poad1010
    poad1010 2013/05/02
  • オープンソースORMのMyBatis(旧iBATIS)を使う

    オープンソースのORM(Object-Relational Mapping)で、結構日では利用されているiBATISの後継であるMyBatisについて触ってみました。 MyBatisはiBATISがApacheファンデーションからスピンアウトして新しくフォークされたiBATISの後継フレームワークであり、バージョンで言うとiBATIS3.0という位置づけらしいです。ライセンスはApache Licenseで自由かつ無償にて利用することができます。現在はGoogle Codeでソースコードが管理されているようです。 http://code.google.com/p/mybatis/ MyBatis/iBATISは、JPA(Java Persistence API)ベースのHibernateやOracle Toplinkなどと比べ、SQL文を中心に作成していくということもあり、企業システムな

    オープンソースORMのMyBatis(旧iBATIS)を使う
    poad1010
    poad1010 2013/05/02