!!!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ボタンを押す。
\\
#ProjectのPropertyを開く。
#JPA → Errors/Warningsを選択する。
#Enable project specific settingsをチェックする。
#Database → Table を開く。
 [{Image src='jpa-facet5.png'}]
#Catalog cannot be resolved for tableを"Ignore"に変更する。\\
 ※@Tableアノテーションのcatalog属性の値はクラス生成時のデータベース名が設定されますが、実稼働時は使用されません。
 にもかかわらずそのCatalog名が存在しないというエラーがEclipse上に常に表示されてしまうのでそれの防止策です。

!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のチェックを外す。
#Hibernate Versionを4.3に換える。
#Database Connectionを自分が設定したものに変更する。
#Finishボタンを押す。

!!New → JPA Entities from Tables による自動生成
Project ExplorerでNew → JPA Entities from TablesによってもEntityクラスを自動生成できます。
[jpa-new-entity-select.png]
#赤い下線を引いたアイコン(Connect)を押してRDBに接続する。
\\
[jpa-new-entity-select2.png]
#Schemaを指定する
#Tablesの一覧に表示されたテーブルの中で生成したいテーブルにチェックする。
#Nextボタンを押す。
\\
[jpa-new-entity-associations.png]
#リレーションの図をクリックする。
\\
[jpa-new-entity-associations2.png]
#表示されたリレーションが正しいことを確認する。
#Propertyの値をデフォルト値から変更したい場合は変更する。
#Nextボタンを押す。
\\
[jpa-new-entity-customize.png]
#Entity access、Associations fetch、Collection properties typeを設定する。
#Source FolderとPackageを設定する。
#Nextボタンを押す。
\\
[jpa-new-entity-customize2.png]
Superclassがあれば設定する。
#Finishボタンを押す。
#これでソースが生成される。

ただしソース中に記述されているアノテーションがJPA Toolsによるものと微妙に異なっているのでそれぞれよく見て利用して下さい。\\