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

更新系メソッドでSQLファイルを使う場合もエンティティリスナーを呼び出すように変更

Domaですが、次のバージョン(1.7.0)から、Daoの更新系メソッドでSQLファイルを使う場合もエンティティリスナーを呼び出すようにします(これまでは、SQL自動生成の更新系メソッドdだけが対象でした)。SQLファイルを使ったバッチ更新のときも呼び出します。 …

列挙型で任意の値をデータベースとやりとり

Domaは、これまでも列挙型には対応していました。 下記のような定義をした場合、データベースにはJobType#name()でかえってくるSALSESMANやMANAGERといった文字列をデータベースに格納し、データベースからはこれらの文字列を列挙型に変換していました。 @En…

MEFを使ったXAPのオンデマンドロードとNavigation Frameworkの組み合わせ

Silverlight 4, MEF and MVVM: MEFModules, Dynamic XAP Loading and Navigation Applicationsを参考に、XAPを動的にローディングしつつも画面遷移はNavigation Frameworkをつかって簡単に別XAPのページに移動する方法を試行錯誤してみました(リンク先の例…

.NET 4.0のクラスライブラリリファレンス

メソッドやコンストラクタのシグネチャが一覧に表示されるようになっていることに気づきました。以前までは、一段階深いページまでいかないとどんなシグネチャがあるかわからなくてとても不便だったのですが、これでやっと便利なりましたね(Javadocとの違い…

WCF RIA Servicesで公開したDTOに対してDataAnnotationでバリデーション

MetadataType属性でメタデータ用のクラスを指定します。メタデータ用のクラスには、Requiredとかバリデーションの属性を指定します。 [MetadataType(typeof(EmployeeMetadata))] public class Employee { [Key] public int Id { get; set; } public string N…

DTOをWCF RIA Servicesで公開するには

http://weblogs.asp.net/fredriknormen/archive/2009/11/28/wcf-ria-services-and-a-guide-to-use-dto-presentation-model.aspx 上のサイトをみながら試行錯誤してみました。Entity Frameworkを使うにしても使わないにしてもDTOに変換してクライアント側(Si…

スクリプトを実行するためのアノテーション @Script

次のDoma 1.7.0で導入しようかなーと検討中です。使い方は次のようにDaoのメソッドに注釈するだけです。 @Dao(config = ItConfig.class) public interface ScriptDao { @Script void create(); @Script(haltOnError = false) void drop(); } createメソッド…

ReshaperでActionが使えない

ジェネリクスの型パラメータなしのSystem.Actionを使おうとするとReshaperに怒られます。コンパイルは通っているのでReshaperの問題っぽい。 Silverlightのプロジェクトでなければ問題ないんですけどねー。

Silverlight4試してみた

日本語版のVisual Studio 2010だとMicrosoft Silverlight 4 Tools for Visual Studio 2010 RCが対応していないので、Silverlight4を試すには英語版のVisual Studio 2010を使うのがいいみたいです。いったん日本語版入れたんですけど、あきらめてアンインスト…

Doma 1.6.0 リリース

Java6対応の Daoフレームワーク Doma 1.6.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Maven2 からのご利用はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 1.5.0から…

JdbcLoggerについて

Domaでは、データベースアクセスに関するログ全てについて、それをどう扱うのか(どこにどうやって出力する/しない)を利用者におまかせしています。利用者は、JdbcLoggerインタフェース(http://doma.seasar.org/apidocs/org/seasar/doma/jdbc/JdbcLogger.h…

Domaの開発開始から1年

そういえば、去年のGWから作り始めたのでした。ブログ書いたのは、去年の5月3日でしたが、GWにはいってすぐに作り始めた気がします。 http://d.hatena.ne.jp/taedium/20090503最初のアイデアからはそこそこ変わっていますが、いろんな方のアイデアを取り入れ…