Java

Doma 1.36.0 をリリース

リリースしました。 詳細はこちらをご覧ください。http://www.seasar.org/wiki/index.php?SeasarWhatsNew%2F2014-02-01#ie0983f2

Doma 1.35.0 をリリース

Daoフレームワーク Doma 1.35.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移…

Doma 1.34.0 をリリース

Daoフレームワーク Doma 1.34.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移…

Doma 1.33.0 をリリース

Doma 1.33.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

m2eでDomaを使う場合に気をつけること

m2e(m2eclipse)を使って次のようなエラーがでたら設定を調整してください。 [DOMA4019] SQLファイル[META-INF/../select.sql]がクラスパスから見つかりませんでした これは、m2e(m2eclipse)で作ったプロジェクトがSQLファイルをOutput Folderにコピーしない…

Doma 1.32.0 をリリース

Doma 1.32.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

ドメインクラスで型パラメータをサポート

twitter:@backpaper0 さんの発言から。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platfo…

Doma 1.31.0 補足

DOMA-285について JDK7 + Gradle 1.6 でビルドして注釈処理が失敗すると、javax.annotation.processing.Messager経由のメッセージ出力がコンソールに表示されないということがわかりました。例外にも同等の内容を含め、コンソールにメッセージが表示されるよ…

Doma 1.31.0 をリリース

Doma 1.31.0 をリリースしました。今回は非常に細かい修正だけが入っています。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemot…

Doma 1.30.0 をリリース

Doma 1.30.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

H2 Databaseの互換性のない変更

DomaのJIRAに報告もらって気づいたのですが、最近のH2 Databaseには互換性のない変更が加わっているようです。 一意性約違反のエラーコードが23001から23505に変わった SELECTのLIMIT句に0を指定した場合の検索結果が異なる H2のバージョン1.2.126と1.3.171…

Java7でソートのロジックが変更されている件

http://seasarproject.g.hatena.ne.jp/halflite/20130305/s2jdbcgen3 コメントできないのでトラックバックで。元の並びに依存したComparatorがダメらしいですね。対応版のコードおいておきます。 https://gist.github.com/nakamura-to/5096537 とりあえずは…

Doma 1.29.0 をリリース

Doma 1.29.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.28.0 をリリース

Doma 1.28.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.27.1 をリリース

Doma 1.27.1 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.27.0 をリリース

Doma 1.27.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

DomaをIntelliJ IDEAで動かす

これまで、ずっと、Domaを実行できるIDEはEclipseだけだと思い込んでいましたが、それは間違いでした。DomaがIntelliJ IDEAでも動いたんですよ、しかも、そんなにハマることもなく!せっかくなので手順書いておきます。(IntelliJ IDEAを使うのはこれが初め…

Annotation Processorで登場するUnionTypeとIntersectionType

Domaの注釈処理周辺でJava7/Java8対応がどの程度必要か調べている過程で、UnionTypeというものがすでにJava7で追加されていて、IntersectionTypeというものがJava8で追加される予定だということを知りました。 http://download.java.net/jdk8/docs/api/javax…

Doma 1.26.0 をリリース

Doma 1.26.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.25.0 で追加した DOMA-264 の機能の解説

以前までのバージョンでは、DBのカラムにマッピングするクラスをリッチな型(ドメインクラス)にする場合、その型に@Domainという注釈をつける必要がありました。 たとば、次のようなエンティティクラスがあって、 @Entity public class Employee { @Id Inte…

Doma 1.25.0 をリリース

Doma 1.25.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

スクリプト言語をつくってみたよ その2

昨日の続きです。 昨日のエントリでは紹介しませんでしたが、そういえば、プロパティにgetter/setterを定義できます! Propertyというクラス(コンストラクタ)が組み込みで用意されているのですが、こいつにgetter/setterを教えてあげます。 person = { _na…

スクリプト言語作ってみたよ

2週間でできる! スクリプト言語の作り方 (Software Design plus)と言語実装パターン ―コンパイラ技術によるテキスト処理から言語実装までにとても感銘を受けて、自分でも作ってみました。みました、といっても完成したわけでなくそれなりに動くようになった…

Doma 1.24.0 をリリース

Doma 1.24.0 をリリースしました。このリリースには、 Domaの次バージョン1.24.0で予定している変更点で述べたまんまの修正を入れています。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照くだ…

Domaの次バージョン1.24.0で予定している変更点

Play1.2.5とDomaの相性が悪いという話を見つけました。 Play1.2.5ではpublic finalのプロパティもgetterが定義されるようになっている Domaが生成するコードが持つメソッドとPlayが生成するメソッドがバッティングするとのことです。 Domaで対応することにし…

Doma 1.23.0をEclipse 4.2.0で稼動確認

Eclipse 4.2.0を入れてみました。Domaについて2つ心配がありました。 EclipseのAnnotation Processingまわりがちゃんと動くか? プラグインのDoma Toolsがちゃんと動くか? 結論から言えば、どちらも問題なしでした! EclipseのAnnotation Processingまわり …

Doma 1.23.0 リリース

Doma 1.23.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…

Doma 1.23.0 でSQLの式コメントでカスタム関数が利用可能

こんな感じで、SQLのコメント中で独自に定義した関数(ここではcapitalize)を呼び出せるようになりました。 関数から返される値がPreparedStatementにバインドされます。 select * from employee where employee_name = /* @capitalize(employeeName) */'ho…

2 Way SQLパーサとしてのDoma

もともとは「2Way SQLのパーサ *だけ* って無いのかな?」と思って探したら偶然見つけた。なので、本当に欲しかったのは「2Way SQLのパーサ」。案外無いので、clione-sqlとかmirage、s2jdbcのソース読んで勉強するしかないかなと思ってる。 2012-04-07 Doma…

Doma 1.22.0 リリース

Doma 1.22.0 をリリースしました。ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイ…