[Seasar-user:12437] Re: [S2Container][Beans] Beansでの日付・時刻の変換
Jun Futagawa
[E-MAIL ADDRESS DELETED]
2008年 1月 10日 (木) 16:01:27 JST
ふたがわです。
On 2008/01/10 13:02,YASUO HIGA wrote:
>> Beansを利用してStringからjava.util.Dateなどの
>> 日付・時刻に変換する方法はありますでしょうか?
...
> DateConverterUtilでは、デリミタ無しの,6,8桁、
> デリミタありの8,10桁は自動的に変換できます。
>
> それ以外は、今のところ、excludes()で除外して、
> 自前で変換することになります。
>
> dateFormat(String patter, String... propertyNames)
> のようなメソッドを追加して、
> Beans.copy(src, dest).dateFormat("yyyy/MM/dd HH:mm:ss.S").execute()
> のようにすると、すべてのDate型のフィールドに適用し、
>
> Beans.copy(src, dest)
> .dateFormat("yyyy/MM/dd HH:mm:ss.S", "aaa", "bbb").execute()
>
> みたいにすると、aaa、bbbのプロパティのみパターンが適用されるように
> しましょうか。
ご回答ありがとうございます。
dateFormat(String patter, String... propertyNames)、良いと思います。
ついでになってしまいますが、S2Dxoにあるプロパティ名の変換ルールのような
仕組みもあると嬉しいと思います。conversionRule()とかrule()とか。
やりたいことはS2JDBCでのMapを使ったSimpleWhereを
Beansだけで作りたいです。
# 利用イメージ
Map<String, Object> search = new HashMap<String, Object>();
Beans.copy(this, search)
.rule("jobType : jobType_IN")
.rule("salary : salary_LE")
.excludesNull()
.execute();
List list =
jdbcManager
.from(Employee.class)
.where(search)
.getResultList();
よろしくお願いします。
--
ふたがわ
Seasar-user メーリングリストの案内