添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

添付ファイル一覧

Kind Attachment Name Size Version Date Modified Author Change note
png
db-connect.png 26.5 kB 1 21-3-2016 21:09 ytp
png
db-connected.png 19.1 kB 1 21-3-2016 21:16 ytp
png
entity-generation-package.png 62.8 kB 1 21-3-2016 19:00 ytp
png
generate-entities-ouyput.png 50.2 kB 2 21-4-2016 01:35 ytp
png
generate-entities.png 115.2 kB 1 22-3-2016 00:40 ytp
png
jpa-api-maven1.png 38.8 kB 1 21-4-2016 01:21 ytp
png
jpa-api-maven2.png 13.5 kB 1 21-4-2016 01:22 ytp
png
jpa-facet1.png 62.4 kB 1 21-4-2016 01:22 ytp
png
jpa-facet2.png 98.9 kB 1 21-4-2016 01:22 ytp
png
jpa-facet3.png 73.2 kB 1 21-4-2016 01:22 ytp
png
jpa-facet4.png 102.4 kB 1 21-4-2016 01:22 ytp
png
jpa-facet5.png 155.2 kB 1 23-4-2016 00:17 ytp
png
jpa-new-entity-associations.pn... 40.9 kB 2 05-6-2016 00:11 ytp
png
jpa-new-entity-associations2.p... 54.1 kB 1 05-6-2016 00:11 ytp
png
jpa-new-entity-associations3.p... 61.9 kB 1 05-6-2016 00:11 ytp
png
jpa-new-entity-customize.png 61.9 kB 1 05-6-2016 00:12 ytp
png
jpa-new-entity-customize2.png 52.1 kB 1 05-6-2016 00:12 ytp
png
jpa-new-entity-select.png 50.0 kB 2 05-6-2016 00:13 ytp
png
jpa-new-entity-select2.png 50.4 kB 1 05-6-2016 00:11 ytp
png
jpa-new-entity.png 48.2 kB 1 04-6-2016 23:33 ytp
png
maven-new1.png 46.8 kB 1 21-4-2016 01:23 ytp
png
maven-new2.png 41.0 kB 1 21-4-2016 01:23 ytp
png
maven-new3.png 53.9 kB 1 21-4-2016 01:23 ytp

This page (revision-18) was last changed on 05-6-2016 00:10 by ytp

This page was created on 21-3-2016 18:25 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 2 changed one line
Data Sourceの設定が終わっていれば以下の手順でエンティティクラスを自動生成できます。
Data Sourceの設定が終わっていれば以下の手順でエンティティクラスを自動生成できます。\\
ですが、テーブルレイアウト変更などで再生成すると、手動で加えた変更が上書きで消されてしまいます。
これを防止するために、Webアプリケーションとは別に自動生成用のプロジェクトを作ってそこで生成することにします。
At line 6 added 71 lines
!!エンティティクラス生成用プロジェクトの作成
!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のものです。今後新しいバージョンが必要になったら読み替えて下さい。
At line 12 changed one line
#必要に応じてUse Console ConfigurationをチェックしてDatabase Settingsなどを変更する。
#Use Console Configurationのチェックを外す。
#Hibernate Versionを4.3に換える。
#Database Connectionを自分が設定したものに変更する。
At line 15 changed 4 lines
!!かなり注意
Project ExplorerでNew → JPA Entities from Tablesを使わない方がいいようです。\\
これでもエンティティクラスは生成されるのですが、中に記述されているアノテーションが微妙に違っていて、私の環境では思うようにデータを取得できませんでした。\\
エンティティクラスに多少手を入れて使っていたので微妙なんですが、手を入れて使うと動かなくなるようでは困るのでJPA Toolsからやるようにしてます。
!!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によるものと微妙に異なっているのでそれぞれよく見て利用して下さい。\\
Version Date Modified Size Author Changes ... Change note
18 05-6-2016 00:10 3.321 kB ytp to previous
17 23-4-2016 00:57 2.807 kB ytp to previous | to last
16 23-4-2016 00:28 2.778 kB ytp to previous | to last
15 23-4-2016 00:25 2.735 kB ytp to previous | to last
14 23-4-2016 00:16 2.633 kB ytp to previous | to last
13 21-4-2016 01:39 2.464 kB ytp to previous | to last
12 21-4-2016 01:29 2.426 kB ytp to previous | to last
11 21-4-2016 01:20 2.438 kB ytp to previous | to last
10 20-4-2016 23:54 0.806 kB ytp to previous | to last
9 22-3-2016 01:08 0.65 kB ytp to previous | to last
8 22-3-2016 01:05 0.628 kB ytp to previous | to last
7 21-3-2016 21:59 0.808 kB ytp to previous | to last
6 21-3-2016 21:16 0.713 kB ytp to previous | to last
5 21-3-2016 18:58 0.507 kB ytp to previous | to last
4 21-3-2016 18:55 0.492 kB ytp to previous | to last
3 21-3-2016 18:40 0.318 kB ytp to previous | to last
2 21-3-2016 18:39 0.322 kB ytp to previous | to last
1 21-3-2016 18:25 0.108 kB ytp to last
« This page (revision-18) was last changed on 05-6-2016 00:10 by ytp