タグ

hibernateに関するtarchanのブックマーク (8)

  • Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided

    このエントリでは、Grzegorz Gajosによる記事、How Hibernate Almost Ruined My Careerを紹介する。 (Grzegorzから和訳と転載の許可は得た。) 以下はその全文の和訳だが、意訳超訳が混じっているので、もとのニュアンスを知りたければ元記事を読んでもいいし、読まなくてもいい。 想像してくれ。 君はJava開発者で、次のビッグプロジェクトを開始しようとしているところだ。 君は、そのプロジェクト全体に影響する根的な決断をする必要がある。 君の柔軟なデータモデルをオブジェクト指向で抽象化するベストな方法を選択したい。生のSQLを扱いたくはないからね。 どんな種類のデータもサポートしたいし、理想では全種のデータベースをサポートしたい。 すぐに思いつくのは、単にHibernateを使うという解だ。そうだろ? Javaディベロッパの90%は君に同意するだ

    Hibernateはどのようにして私のキャリアを破滅寸前にしたか | To Be Decided
  • SQLite (SQLite3) で JPA - penultの日記

    JPA (Java Persistence API) でも SQLite を使いたい!ということで試してみる。いちいちデータベースサーバとか用意したり起動したり面倒くさいし。 環境としてはMacでこんな感じ。要Maven2。 $ java -version Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8 java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode) $ mvn -v Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8 Apache Maven

    SQLite (SQLite3) で JPA - penultの日記
  • S2JDBCでの複合キー - ぐだぐだ日記

    Hibernateは複合キーを使う場合何かと面倒だったので複合キーにはすごい抵抗が合ったんだけど、S2JDBCの複合キーはすっごい簡単。 Entityを以下の様すると、 @Entity public class Hoge { @Id public Integer id1; @Id public Integer id2; @Id public Integer id3; @OneToMany(mappedBy = "hoge") public List lines; } @Entity public class HogeHoge { @Id public Integer id1; @Id public Integer id2; @Id public Integer id3; @Id public Integer id4; @OneToOne @JoinColumns( { @JoinColum

    S2JDBCでの複合キー - ぐだぐだ日記
  • JPA Hibernate (H2 database) をやってみる - sinsengumi血風録

    最近、Play framework が面白いなぁと思ってちょろちょろ遊んでたりするんですが、Play はモデル層に JPA を採用していて、実は JPA って一度も触った事が無かったのでこれを機にどういうものなのか試して見ました。 プロジェクトの準備 JPA は昔は Java EE(EJB) でしか使えなかったらしいですが、スタンドアロンでも使えるようになったらしいので、スタンドアロンで試してみます。 JPA の実装は Hibernate を使用します。 この Hibernate がやたら依存モジュールが多いので、簡単のため maven プロジェクトにします。 mvn archetype:create -DgroupId=com.example -DartifactId=JPASample pom.xml に以下を書いておく。 pom.xml に追加する jar はここらへんを参考にしまし

  • JPAをスタンドアローンなJava5アプリケーションで使う方法

    Java Persistence API (JPA)をスタンドアローンなJava5アプリケーションから使ってみる。JPA実装にはHibernateを利用する。 インストール HibernateのウェブページからHibernate Core、Hibernate-annotations、Hibernate-entitymanagerをダウンロードし、依存ライブラリと共にダウンロードしたjarにクラスパスを通す。 Persistence unitの定義 最初にPersistence unitを定義する。一つのPersistence unitは一つのデータベース(データソース?)に対応するようだ。 以下のxmlを作成し、persistence.xmlと言う名前でクラスパスの通ったフォルダの下のMETA-INFフォルダに保存する。 <persistence> <persistence-unit na

  • 今からでも遅くない JPAを学ぼう!(前編) O/Rマッピングフレームワークへの招待

    JPAとは JPA(Java Persistence API)とはオブジェクトの世界からリレーショナルの世界へ、あるいはその逆への変換を行うためのAPIです。 それでは何もJPAを使わずともHibernateやiBatisを既に使っているから必要ないのではと考えられた方も多いかと思います。確かに既にそれらのO/Rマッピングフレームワーク(以降、O/Rマッパー)を利用されているのであれば特に必要ないのかもしれません。 そう思った方も少し待ってください。データベース製品の多様性を隠ぺいするためにJDBCが考えられたように、あるいはMOM製品の多様性を隠ぺいするためにJMSというAPIが考えられました。ところがO/Rマッパーの違いを隠ぺいするためのAPIは存在しなかったのです。iBatisを使用されている方にはあまり嬉しくないかもしれませんが、JPAの仕様作成の中心人物こそHibernateプロ

    今からでも遅くない JPAを学ぼう!(前編) O/Rマッピングフレームワークへの招待
  • InfoTech.fmfamily.net - Play FrameworkでSQLiteを使う方法

    Play FrameworkでSQLiteを使う方法を紹介します。Play Framework自体については以下のサイトをご覧ください。(英 語):http://www.playframework.org/(日語):http://playdocja.appspot.com/とある事情でWebベースのアプリで、簡単にデプロイできて、Windowsでない環境にももっていきやすいものを考えていました。そこでPlay Frameworkに出会ったわけですが・・・。SQLiteDBとして使用するための設定にハマリました。MySQLやPostgresqlは、手順6のDialect以外だけでよいのですが、SQLiteの場合は、そうはいかないということです。では手順を紹介します。〜SQLiteを使うための手順〜1.HibernateSQL_with_jar.zipをダウロード  次のサイトからSQLi

  • Hibernateで覚えるO/RマッピングとBeanの常識

    Hibernateで覚えるO/RマッピングとBeanの常識:Webアプリの常識をJSPとStrutsで身につける(9)(1/3 ページ) 連載は、JSP/サーブレット+StrutsのWebアプリケーション開発を通じて、Java言語以外(PHPASP.NETRuby on Railsなど)の開発にも通用するWebアプリケーション全般の広い知識・常識を身に付けるための連載です 前回の「MySQLの常識を知りセットアップしてJSPからDB操作」では、アプリケーション開発におけるデータベースとの連携と、その仕組みを説明しました。 今回は、データベース操作において重要なO/Rマッピングや、長らく連載で触れながら説明できなかった、MVCモデルの「Model」の部分であるBeanについて説明していきます。今回も引き続きMySQLを使用するので、環境作成がまだの読者は前回の記事を参照しておいてくださ

    Hibernateで覚えるO/RマッピングとBeanの常識
  • 1