joey

いま欲しい機能

フィールドごとのFEP(IME)の制御(IEだけか?) 完全な制御は無理っぽいので、デフォルトのIMEのモードを変えるのをとりあえずは目標にします。 画像のアップロードと表示 BLOBのフィールドにデータをしまう場合と、どっかのサーバの適当なディレクトリにしま…

version 1.1.0 リリース

変更履歴 ・テーブルのデータの読み書きができるような一覧・詳細ページなどをTapestryのコードとして生成する機能。 ・部品ごとにantタスクとして実行していたものをまとめて実行するように仕組みを変更。手順は少し面倒になりましたが、速度はすごく速くな…

OpenSessionInViewFilter

SeasarおよびS2Hibernateを使わせていただいております。関係者の皆様ありがとうございます。 S2HibernateにはOpenSessionInViewFilterが用意されていますが、これはJSPなどのViewでSessionを取得することを前提としているようで、DAOからHibernateを使おう…

joey-1.1.0 Tapestryのコード生成

えー、やっとViewの部分の生成ができてきました。もうちょっとで公開します。 結構大きな機能なのでマイナーバージョンをincしました。どんなのかっていうと、各テーブルごとに一覧画面と入力用の詳細画面が生成されます。スキーマ定義でForeignkey(あるい…

OpenSessionInViewの威力

joeyで作ったアプリは今んとこ、Hibernate + Tapestry + S2 + S2Hibernateで動くわけですが、OpenSessionInViewパターンを使ってFilterでリクエストの度にSessionを開いておくと、エンティティ(BTOと言った方が良い?)のプロパティをTapestryのPageやCompone…

firebirdのjar

http://www.ibiblio.org/maven/ にあったと思ったんだけどないっすね。こりゃ困った。ああいうプロダクトって勝手に自分のところにjarだけアップしちゃって良いもんなんでしょうか?うーむ分からん。firebirdはオープンソースなんでOKそうだけど、商用製品の…

DB2はOKらしい

◇ タイプ4 JDBC ドライバー再配布可能なタイプ 4 JDBC ドライバーをダウンロードできます。DB2 Universal Driver の タイプ 4 接続をパッケージしています。ピュア Java 実装は JDBC 3.0 に準拠するドライバーで、フットプリントは 2 MB 未満であり、ISV お…

挙動不審

おかしなところが沢山見つかってしまいました。もしダウンロードして試してみた方がいらっしゃったらごめんなさい。大変ご迷惑をおかけしました。mavenのリモートリポジトリの参照先が僕の開発環境用になってたり、肝心のbuild-joey.xmlが古かったり。 一応…

DDLへの出力とテーブルの生成

もしbuild-joey.propertiesにDBへの接続が記述されているのならテーブルを生成することができます。 ant -f build-joey.xml hibernate-export多分実行するとJDBCドライバが見つからないとかエラーが出ますので、そしたらJDBCドライバのjarファイルをプロジェ…

ソースコードの生成

ant -f build-joey.xml omPOJOのエンティティとDAOインタフェースが生成されます。 ant -f build-joey.xml hibernateDAOのHibernateを使った実装と、マッピング定義、hibernate.cfg.xmlが生成されます。 ant -f build-joey.xml s2j2ee.diconとdao.diconが生…

プロジェクトの作り始め

最初の準備 ディレクトリを作って、そこに$JOEY-GEN_HOME(Windows系なら%JOEY-GEN_HOME%)からbuild-joey.properties, build-joey.xml をプロジェクトのディレクトリにコピーしてください。 build-joey.propertiesを変更 joey-gen.proj.name = joey-gen_sampl…

インストール

https://sourceforge.jp/projects/joey/files/ からjoey-gen-1.0-beta3.zipをダウンロード。解凍したディレクトリを環境変数"JOEY-GEN_HOME"に設定してください。 mavenとantをインストール http://maven.apache.org/ http://ant.apache.org/ をからそれぞれ…

やりたいこと

View SwingとWebアプリのViewも生成できるようにします。せめてマスターメンテナンスができるものにはするつもりっす。んで、マスターメンテナンスだけではなく、アプリの画面としてもコードを流用できるように、column毎に、あるいはtable毎に対応するView…

書き忘れ Enum

を使って列挙型を定義できます。詳しくはまた今度。

問題点

DBの種類 いまんとこFirebirdとHSQLDBだけでやってますんで、他のDBのJDBCドライバもちゃんと調べないと。めんどくせいっす。 DBの種類ごとの設定については、以下のファイルで設定しています。 $JOEY-GEN_HOME/templates/hibernate/hibernate.dialect.prope…

HibernateのMappingファイル

<hibernate-mapping > <class name="org.asyrinx.joey.gen.sample1.entity.entity.Party" table="party" > …</class></hibernate-mapping>

DAOのHibernate用の実装

package org.asyrinx.joey.gen.sample1.entity.dao.hibernate; import java.io.Serializable; import java.sql.Connection; import java.util.List; import org.asyrinx.brownie.core.query.BasicSelectBuilder; import org.asyrinx.brownie.core.query.Sele…

DAO

package org.asyrinx.joey.gen.sample1.entity.dao; import java.io.*; import java.sql.Connection; import java.util.*; import org.asyrinx.brownie.core.query.exp.IExpression; import org.asyrinx.brownie.core.query.model.Field; import org.asyrinx…

POJOのJavaのソース

package org.asyrinx.joey.gen.sample1.entity; import java.io.*; import java.util.*; import org.apache.commons.lang.builder.*; import org.asyrinx.joey.om.Entity; /** * BaseParty [ パーティ ] generated by joey-gen on Sat Nov 27 00:03:28 JST 2…

DDL

Hibernate経由でDDLを生成します。 alter table app_user drop constraint FK459C572946E3A514; alter table party_relation drop constraint FK7079F335E8B87536; alter table party_relation drop constraint FK7079F335EF9F3D20; alter table party_relat…

サンプルのスキーマ

<databases> <database name="db1" javaPackage="org.asyrinx.joey.gen.sample1.${packageType}"> <table name="party" label="パーティ" > <column name="party_id" required="true" type="BIGINT" primaryKey="true" readonly="true" label="パーティID"/> </column></table></database></databases>

joeyって?

改めてjoeyの説明をしてみようと思います。 joeyは、独自のスキーマからJavaのソースコード、Hibernateのマッピングファイルなどなど、色んなものを自動生成するオープンソースのツールです。同じような目的のツールは色々あります。Torque、Middlegenなどな…

1.0-beta3リリース

やっとjoeyをリリースしました。と言っても機能はまだほんのちょっとだけですが。 https://sourceforge.jp/projects/joey/files/以前のバージョンではTorqueの機能を使ってJDBCコネクション経由でDBのスキーマからjoeyのスキーマを生成できましたが、このバ…

やっぱGroovyかな。

最近privateとかネタの話が多かったんですけど、今日はちゃんと。現在joeyは諸々のソースを生成するのにVelocityを使っています。でもちょっと使いにくくなってきたんですよね。でいっそのことGroovyにしてやろうかなと。でも、以前かいたようにEclipseにGro…

最近密かに再始動

えー、DBのデザインをしていて、重要なデータを保持するカラムはNULL禁止、という方針でやってたら、関連テーブルがガンガン増えていって、一人でテーブル作るのだるーと思って、Joeyを再始動しました。今度は完全にTorqueから脱却し、DDLはHibernateのSchem…

Torqueを使わないように・・・・・できるかな?

最近、色々考えてTorqueの分かりやすいモデル(TABLE、COLUMN、INDEX、FOREIGN-KEY、UNIQUE)だけでは、ちょっと足らなくなってきたかなーなんて思って、モデルを全面改装しようかなと思い始めました。 例えば、比較的大きなテーブルの中にはカラムの幾つか…

Eclipseプラグイン

ソースコード生成ツールはやっぱり簡単に使えるかどうかが命という気がするので、Eclipseプラグインを作ろうかと考えたり。 でも、プラグインを作ったこともなければSWTもサンプルを作ってみた程度なんで、まずはその辺からやってみようかなーと思っています…

どう使う?

作っていて思います。こいつをどうしよう?って。勢いで作っちまったという感がだいぶあるので、あんまり先のことを考えていなかったのが、今頃ボディに効いている感じです。ソースコードを生成するのってあんまりいけてない感じもするしなー。ま、いっか、…

Joey失踪事件

SydneyのKogarahからGlebeへ引越しをしました。今回の引越しは大変でした。同居人の猫Joeyが引越しの最中忽然といなくなってしまったのです。猫は人でなく家になつくと良く聞きますが、引越しの準備をしていた頃からJoeyはご飯をあまり食べなくなり、よく甘…

公開しました

http://joey.sourceforge.jp/welcome.htm JoeyはTorqueのテーブル定義ファイル(独自拡張含む)から以下のものを生成します。 ・POJOのエンティティ ・DAOのインタフェース(保存、削除、検索) ・Hibernate用のDAO実装 ・Tapestryのビュー(一覧、詳細など…