2005-03-01から1ヶ月間の記事一覧

アンダースコア入りカラムへの自動マッピング

わー。S2Dao1.0.25リリースで解決されてますね。これはすばらしい。明日さっそく試してみよう。

DBからのリバース

エンティティつくるの面倒だなあとか書いてたら、「2005年のはぶにっき」で親切にもSQL・プロシージャで楽をする方法をとりあげていただいてしまい、恐縮。そういう手がありますね。 さらにコメント欄を見ているとS2DAOMakerってDBからのリバースもできるよ…

ちょっとした更新ってキーワードリンクされないんだ!

しらんかった。

AntからCVSにSSHでつなげない

SSHは暗号鍵は使わずにID+パスワードで単純に接続しているだけです。 しかし、コマンドラインでは取得できるし、Eclipseでも取得できるのだけど、Antをつかうと取得できません。どうなってるんだー。

イントロダクション

Seasar2もよくわかってないのだけど、簡単らしいので作ってみる。Seasar2とS2Daoを公式サイトからとってきてクラスパスに配置。あとはJDBCドライバ(今回もPostgreSQLで試しています)。 まずはテスト用に次のテーブルを作る。 /* テーブル */ CREATE TABLE M…

やめ

hibernateは、すでにある汚いDBに対してはあまりよいアプローチといえなさそうだ。学習しなければならないことも多いし。 結局S2Daoにしました。

複合キー(PKが複数のカラムにまたがっている)のテーブルへのマッピングの仕方

本来は複合キーというのはふさわしくなく、できることなら代理キー(サロゲートキー)を用いるべき。ただ、すでにあるDBにたいしてのアプリケーションを作る場合など、DBに手を入れられないときは、composit-idタグを使えばマッピングができる。 キーの…

Hibernate 3 RC1でJavaBeanを生成

下の方法でタスクを動かしてコードを生成したのだけれど、うーん、おかしいなあ。 <hibernate-mapping> <class name="org.microstory.contest.Work" table="work" > <id name="workId" type="java.lang.Integer" column="work_id" > <generator class="assigned" /> </id> </class></hibernate-mapping>

Hibernate 3 RC1で設定ファイルからコードを生成するAntタスク

2系の「net.sf.hibernate.tool.hbm2java.Hbm2JavaTask」はExtenstionsに入っていたらしいが、3にはExtensionsがありません。Extenstionsとしてダウンロードされるのには hibernate-tools.jar jdom.jar velocity-1.3.1.jar のみっつ。 さがしていたら、Eclips…

Hibernate 3.0 RC1

まだ2もやってないのにもうすぐ3だってさ! 書籍サンプルがそのまま使えないジャン。違うところは http://www.hibernate.org/Documentation/Hibernate3MigrationGuide にあるけど、いちばんでかいのはパッケージ名の変更かな。 net.sf.hibernate → org.hiber…

build.xmlにjavacを正しく書いたのにUnable to find a javac compilerが出てコンパイルしてくれない

環境:JDK1.4.2_07,Eclipse 3.0.1,Ant1.6.2(付属) Eclipse上でbuild.xmlを書いて,Antからコンパイルさせようとすると BUILD FAILED: C:\Eclipse\workspace\SampleProject\build.xml:48: Unable to find a javac compiler; com.sun.tools.javac.Main is n…

マッピングファイルからJavaBeansを作成する

Book.hbm.xmlマッピングファイル <hibernate-mapping> <class name="Sample.Book" table="TBL_BOOK_MST"> </class></hibernate-mapping>

Hibernateを勉強してゆく予定

安定版の最新2.1.8をhttp://www.hibernate.org/から取得(もうすぐ3.0がでるけどまだRC1)ついでに.Hibernate Extensionsも同じサイトからとっておく. zipを展開して,プロジェクトルートのlib以下に,jar全部を追加します(上記と同じ) マシンが重くてぜ…

環境変更

とりあえず会社変わったので,またメモを書いていこうかと思います.こんどの業務はHibernateを使うらしい. ひさびさにJavaを書くことになるのかなあ.AntとかEJBもちゃんと勉強しないといけません.