2010-12-19 6 views
0

私は、hibernateとmysqlを使って大学でブックマネージャーをするように求められました。私は簡単な質問があります。私がWebアプリケーションを実行することを選択した場合、grailsはすでにhibernateを使用しています。 GORMは休止状態で実行されます。だからmysqlを使用するには、jdbc grailsドライバを設定する必要があります。Hibernate + MySqlを使ったWebアプリケーション

私が意味する、「プロジェクトのために、あなたは、HibernateとMySQLを使用しなければならない」 - これが要件です。だから私はそのようにすることができますか?事前に

おかげで、 JM

+0

ちょうど好奇心が強い - 「書籍管理者」は何ですか?ここでどのような規模の話ですか?この宿題、または学校の図書館の管理システムですか? – duffymo

+0

学校の図書館の管理システムです。私の疑いは、冬眠についてです。私は彼が何をしているのか正確には理解していませんでした。私は彼が私のDBを私のgrailsプロジェクトにリンクする中間体であることを意味しますか? – John

+0

私の疑問は、本当の顧客が私がほとんど経験しなかったときに依存しなければならなかったような大勢の聴衆のためのアプリケーションを書くことでした。これに対して賃金や格付けを受けていますか? – duffymo

答えて

0

はい、することができますもちろん。

あなたはthis場所からMySQL JDBCドライバを入手する必要があります。

Grails?プログラミングに慣れていないときは?これは誰の考えですか?

は個人的に、私はこれらすべての未知数に取って誰かのために危険であると思います「プログラミングに新しいです。」 SQLやJDBCについて知っていますか?以前にウェブプロジェクトを書いたことがありますか?これは難しいかもしれません。

具体的な方法はわかりません。私があなたに与えたリンクからJDBC JARをダウンロードしてください。

私はあなたが最初JDBCチュートリアルを開始することをお勧めします。休止状態はあなたのためではありません - まだ。

Hibernateは、オブジェクト・リレーショナル・マッピング・ツール(ORM)です。これは、リレーショナル・データベース表の情報を中間層のオブジェクトに関連付けることを可能にするテクノロジーです。したがって、ID、最初、最後のカラムを持つPERSONテーブルがある場合、それらのデータをPerson Javaクラスのプライベートデータメンバーに関連付けることができます。

簡単に聞こえますが、すぐに複雑になります。リレーショナル・モデルとオブジェクト・モデルには、1対多の関係と多対多の関係があります。 Hibernateはそれらを助けることができます。レイジーローディング、キャッシングなどはHibernateで管理できます。

しかし、それはコストがかかります。あなたがそれに精通していなければ、それは難しいことがあります。

あなたは期限を持っている場合、私はあなたの永続クラスのJava POJOインタフェースを作成し、JDBCを使用して最初の実装を行うことをお勧めしたいです。後でHibernateのためにそれを交換したいのであれば、クライアントに影響を与えることなくそれを行うことができますが、Hibernateを使わずに進めることができます。

+0

あなたはIvyを使うほうが良いです。デフォルトのBuildConfig.groovyは、例としてMySQLドライバのコメントアウトされた宣言を持っています。このようにして、Ivyキャッシュには、それを使用するすべてのプロジェクトの同一のjarファイルではなく、1つのjarファイルがあります。ちょっと日付があるので、バージョンを最新のものにする必要があります。 –

+0

すごくお返事ありがとう。私はちょっとプログラミング世界に新しい、より具体的なことができますか? – John

+0

Ivyはプログラミングに新しい人にはお勧めできません。 – duffymo

関連する問題