2010-08-01から1ヶ月間の記事一覧

Doma 1.9.0 リリース

Doma 1.9.0 をリリースしました。 ダウンロードはこちらからどうぞ(Eclipseをお使いの方はDoma Toolsも更新することをお奨めします)。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/inde…

java.util.Dateのサポートを改良

java.sql.Dateは日付部分しか永続化しませんが、java.util.Dateでは時、分、秒、ミリ秒も含めるようにしてみました。SNAPSHOTあります。 http://maven.seasar.org/maven2-snapshot/org/seasar/doma/doma/1.9.0-SNAPSHOT/doma-1.9.0-20100830.142731-2.jar

Doma Tools の Eclipse 3.6 対応

以前、Doma ToolsのEclipse 3.6上での動作が怪しいといいましたが、これは私の勘違いでした。ちゃんと動いています。ただ、現在のバージョンではバグが見つかっています。次バージョンで修正します(trunkでは修正済み)。

Doma-Genでもエンティティのプロパティの日付型にjava.util.Dateを生成できるようにサポート

genタスクのネストした要素のentityConfigの属性にuseUtilDateを追加しています。ここにtrueを指定するとエンティティのプロパティの日付型にjava.sql.Dateではなくjava.util.Dateを生成できます。 <gen ... <entityConfig ... useUtilDate="true" /> ... </gen> SNAPSHOTを作成したのでよければどうぞ。 http://…

Domaのエンティティのプロパティ等でjava.util.Dateをサポート

JAX-RS + Doma で 100% ハマルことにあるように、JAX-RSではjava.sql.Dateがサポートされていないようです。これはJAX-RSの仕様なんでしょうか?それとも実装の問題?いずれにしても、あまりに不便なので、java.sql.Dateに加えてjava.util.DateについてもDom…

コードファースト

Entity Framework 4でコード・ファースト開発が注目を集めているとかいないとか。 S2JDBC-Genでも「コードファースト」実現できます、.NETじゃなくてJavaですが。

S2JDBC-GenでAntの出力がコンソール上で化ける件が解決っぽい

解決方法をまとめてくれた方がいます。 Eclipse 3.6 + Ant + S2JDBC-Gen 文字化け、コンソール停止 私のほうでも試してみてうまくいったらドキュメントに反映させたいと思います。

Eclipse Marketplaceを使ってみようと思ったら

Classic Packageはサポートされてないらしい。。http://marketplace.eclipse.org/marketplace-client-introのページにexcept the Classic Packageとあります。

オーバーライド、オーバーロード、インタフェースの明示的な実装が混ざるとむずかしい

C#

Essential .NET ― 共通言語ランタイムの本質を読んでいるんですが、リスト6-14の例が難しく(ややこしく)てうなってしまいました。 ちょっとだけ変更していますが、大体こんなです。実行結果がすぐにわかる人はすごいです。 class Program { static void Ma…

Javaとおんなじ考えで使うとはまるC#のジェネリクス

C#

クローズ構築型はオープン構築型にアサインできない public class A<T> { } public class B : A<string> { } [TestMethod] public void Test() { Assert.IsFalse(typeof(A<>).IsAssignableFrom(typeof(B))); // Trueになると思いがちだけどFalse } ついついやってしまい</string></t>…

Soma 0.0.4.0 に向けて

いま持っているアイデア。 SQLの実行前後をEventでフックできるようにする パフォーマンスを向上させる(リフレクションやSQLの解析結果のキャッシュとか) 例外的な状況の精査 Tips集

Soma 0.0.3.0 リリース

Entity Frameworkを使いやすくするO/Rマッパー Soma 0.0.3.0をリリースしました。 http://soma.codeplex.com/releases/view/50678今回のポイントは、セットアップがとても簡単になったことです。これまで、edmxファイルをビルドイベントで書き換えたり、専用…

オーバーロードされたジェネリクスなメソッドが使いにくい

C#

そういうルールだといわれるとそれまでなんですが、ジェネリクスなメソッドがオーバーロードされている場合、呼び出すメソッドを決定するルールが不便にかんじます。たとえば次のような3つのクラスがあるとします。ポイントは、BはAのサブクラスだけどCはち…

Entity Frameworkの不便なところ

バージョン番号の自動インクリメント 楽観的排他制御のためにWHERE句に特定のカラムを条件として入れる機能はありますが、「バージョン番号」という考え方がないんですね。したがって、バージョン番号を自動でインクリメントする機能もありません。 これは不…

1メソッド1SQLの原則

Soma 0.0.2.0では、Repositoryのメソッドを呼び出した場合に複数のSQLが自動で実行される場合があります。たとえば、DepartmentにEmployeeを関連付けてDepartmentをINSERTする場合が当てはまります。 var departmentRepository = new DepartmentRepository()…

Soma 0.0.2.0 リリース

ADO.NET Entity Frameworkを使いやすくするO/RマッパーSoma 0.0.2.0をリリースしました。 http://soma.codeplex.com/releases/view/50010 今回の目玉はドキュメントです。スクリーンショットをできるだけ使ってわかりやすくしてみました。 http://soma.codep…

最近のSoma

ドキュメント書いたり、機能改善したりしています。ドキュメントはまだ道半ばですが、「クイックスタート」と「SQLファイル」の項目はほぼほぼ終わり。 http://soma.codeplex.com/documentation 機能改善は細かいものをいくつかやりました。 Entity Framewor…