At line 1 changed 18 lines |
!!!WildFly9.0 |
Java EE7の実装であるWildFly9.0での開発メモです。\\ |
やりたいことは何かと言うと |
#フロントにはJSFを使いたい |
#O/RマッパーにはHibernateを使いたい |
#でもJPAは使いたくない |
です。 |
JPAをなぜ使いたくないかというと糞だからです。\\ |
何が糞かと言うと、Hibernateが提供してくれているオブジェクト指向的アプローチを完全に阻害しています。\\ |
なぜそうかと言うと、RDBテーブルの列を自前のクラスにマッピングしてくれません。\\ |
この結果何が起きるかというと、@Entityアノテーションで定義されたクラスの属性はRDBで定義された属性に引っ張られてしまい、 |
つまりIntegerとかStringなどお決まりの型でしか定義出来ず、自前の「金額クラス」とか「氏名クラス」にマッピングできません。\\ |
これだと@Entityアノテーションで定義されたクラスは実質的に構造体としてしか扱えず、処理を別のクラスで定義してしまう手続き型の作りになってしまいます。\\ |
マッピングを手作業で書く必要はあるもののHibernateは自前クラスへのマッピングが元々出来るのに、このJPAの仕様はテクノロジーを退化させた糞です。\\ |
本来のオブジェクト指向開発経験の無い人はここに書いてあることが理解しづらいと思いますが、追々解ります。\\ |
!!WildFly9.0に関するページの一覧 |
[WildFlyのインストールと設定]\\ |
[HibernateでMySQLに接続]\\ |
!!!Java EE 7 による開発が標準に |
「Seasar終わるよね」「Struts古いよね」の昨今、Javaにおける標準的な開発フレームワークは何だ? というのを調べた結果出て来た答えが「Java EEで全部作る」でした。調べてるうちに判ったことは「日本Java開発のガラパゴス化」です。\\ |
Seasarなどの日本製優秀フレームワークに頼ってきた結果、それらの終焉と共に後継フレームワークが無いことに気付かされ、ならばJava EEでやればいいじゃんと高をくくっていたいたら、まぁ、情報が少ないんです。\\ |
キーワードで検索して出てくるのは英語ばかりです。有用な情報の90%は英語って感じです。幸い英語を読めるので何とかなりましたが、自分で理解したことを日本語で残そうと思って書き始めました。\\ |
ここで書いた関連ページは[Java EE 7|http://docs.oracle.com/javaee/7/index.html]の実装である[JBoss Tools|http://tools.jboss.org/]での開発メモです。\\ |
この中に含まれるWildFlyは元JBoss Application Server無償版の名前が変えられたものです。 |
これを使ってやりたいことは何かと言うと現時点(2016年)でのJava世界標準開発の習得です。 |
#JSF |
#JPA |
#CDI |
の3つを使うことが目標です。EJBは利用しません。 |
開発環境は次の通りです。 |
#Java 8 |
#Eclipse 4.5.x (MARS) |
#JBoss Tools 4.3.0 |
#WildFly 10 (10.0.0) または WildFly 9 (9.0.2 または 9.0.1) |
#MySQL 5.6 |
|
上記を調べるに当たって参考にしたのは以下の書籍と[Stack Overflow|http://stackoverflow.com/]です。 |
|
#[わかりやすいJavaEEウェブシステム入門|http://www.amazon.co.jp/%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84JavaEE%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A5%E9%96%80-%E5%B7%9D%E5%A0%B4-%E9%9A%86/dp/4798042161/ref=sr_1_1?s=books&ie=UTF8&qid=1462008715&sr=1-1&keywords=java+ee] |
#[Java EE 7徹底入門|http://www.amazon.co.jp/%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84JavaEE%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A5%E9%96%80-%E5%B7%9D%E5%A0%B4-%E9%9A%86/dp/4798042161/ref=sr_1_1?s=books&ie=UTF8&qid=1462008715&sr=1-1&keywords=java+ee] |
ただし、上記書籍は2冊ともNetBeansとGlassFishの環境で書かれています。(だからこのページを書きました) |
!!!Java EE 7 の開発に関するページ |
#[JBoss ToolsとWildFly9.0のインストールと設定] |
#[JPAでDB(MySQL)に接続する設定] |
#[JPAによるエンティティクラスの自動生成] |
#[CDI管理とJSF管理] |
#[JSFあれこれ] |