!!!Eclipse上のJPA Toolsを使ってエンティティクラスを自動生成する Data Sourceの設定が終わっていれば以下の手順でエンティティクラスを自動生成できます。\\ ですが、テーブルレイアウト変更などで再生成すると、手動で加えた変更が上書きで消されてしまいます。 これを防止するために、Webアプリケーションとは別に自動生成用のプロジェクトを作ってそこで生成することにします。 !!エンティティクラス生成用プロジェクトの作成 !Mavenプロジェクトの新規作成 #File → New → Project をクリックする。 #Maven → Maven Project を選択する。 \\ [{Image src='maven-new1.png'}] #Nextボタンを押す。 \\ [{Image src='maven-new2.png'}] #Create a simple project(skip archetype selection)をチェックする。 #Nextボタンを押す。 \\ [{Image src='maven-new3.png'}] #"Group Id"、"Artifact Id"、"Name"、"Description"にそれぞれ好きに記入する。(Artifact Idがプロジェクト名になる) #Finishボタンを押す。 \\ !JPAプロジェクトの適用 #今作成したプロジェクトをProject Explorerで選択する。 #Project → Properties → Project Facets を選択する。 [{Image src='jpa-facet1.png'}] #Convert to faceted from...をクリックする。 \\ [{Image src='jpa-facet2.png'}] #project Facetの枠の中のJPAをチェックする。 #Further configuration available...をクリックする。 \\ [{Image src='jpa-facet3.png'}] #Connectionにて自分が作成した接続先を選択する。 #Discover annotated classes automatically をチェックする。(生成後のアノテーションエラーを回避するため) #OKボタンを押す。 #戻った画面でApplyボタンを押す。 #同じ画面でOKボタンを押す。 \\ #ProjectのPropertyを開く。 #Java Compilerを選択する。 \\ [{Image src='jpa-facet4.png'}] #Use compiler from execution environment・・・のチェックを外す。 #Compiler compliance levelを1.8に変更する。 #OKボタンを押す。 #もしもBuildを要求されたらYesボタンを押す。 !JPA-APIライブラリをMavenで取得する #作成したプロジェクトのpom.xmlファイルを開く(ダブルクリック)。 #DependenciesタブのAddボタンを押す。 \\ [{Image src='jpa-api-maven1.png'}] #pom.xmlタブをクリックする。 #dependenciesタブの中に以下を追記し、pom.xmlファイルを保存する(CTRL+S)。 %%prettify {{{ <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.1-api</artifactId> <scope>provided</scope> <version>1.0.0.Final</version> </dependency> }}} /% \\ #Project ExplorerのMaven Dependenciesにjarファイルが表示されればOK。 [{Image src='jpa-api-maven2.png'}] ※上記はJPA2.1のものです。今後新しいバージョンが必要になったら読み替えて下さい。 !!JPA Toolsをクリックする [generate-entities.png] #Project Explorerでプロジェクトを選択する。 #右ボタンメニューで JPA Tools → Generate Entities from Tablesをクリックする。 !!エンティティクラスを自動生成する [generate-entities-ouyput.png] #Packageに好きなパッケージ名を記入する。 #必要に応じてUse Console ConfigurationをチェックしてDatabase Settingsなどを変更する。 #Finishボタンを押す。 !!かなり注意 Project ExplorerでNew → JPA Entities from Tablesを使わない方がいいようです。\\ これでもエンティティクラスは生成されるのですが、中に記述されているアノテーションが微妙に違っていて、私の環境では思うようにデータを取得できませんでした。\\ エンティティクラスに多少手を入れて使っていたので微妙なんですが、手を入れて使うと動かなくなるようでは困るのでJPA Toolsからやるようにしてます。 [jpa-new-entity.png]