churaを試してみる

作成者の方々のブログを見ていて、どれだけ簡単に作れるんだろう、と興味を持ったので試してみた。

手順

  1. http://eclipse.seasar.org/updates/3.1beta/から見つかるプラグインを片っ端から入れる(別途Tomcat Pluginもあったほうが良い)
  2. プロジェクト作成からchuraプロジェクトを作成。(DAO TypeはUujiを選択した)
  3. 「show view(ビューの表示)」からDataBase Viewを開いてテーブルを選択(デフォルトでDEPTとEMPが用意されてる)して右クリックして「Generate Scaffold Application」をクリック。

→daoとかview(CRUDとリストの各種画面)とか色々作られる。

  1. Tomcatを起動
  2. http://localhost:8080/view/emp/empList.html(deptテーブルの場合はempがdeptに変わる)にアクセス

→とりあえず動いてるっぽい

感想

一言であらわすと「凄い」とか「すばらしい」とかそんな感じ。Railsみたいに最初の取っ掛かりまでが極めて早い。環境のインストールから始めても10分もかからないのではないだろうか。
それにプロジェクトの構成がMaven推奨に則っているのも良い。すてき。
後はこの環境を使ったノウハウが構築されていけば、Java開発ではかなりのポジションを得ることができると思う。

改善点?

実行時エラーのメッセージが非常にわかりづらい。
INSERT時に主キー制約違反でエラーが起きてる(と思われる)のに

org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外(ErrorCode=-104, SQLState=23000)が発生しました。理由はorg.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQL=[INSERT INTO EMP (ID, EMPNO, ENAME, MGRID, HIREDATE, SAL, DEPTID, VERSIONNO) VALUES (?, ?, ?, ?, ?, ?, ?, ?)], ErrorCode=-104, SQLState=23000)が発生しました

と意味を明解に読み取れないメッセージが出力される