Uploaded image for project: 'S2Container'
  1. S2Container
  2. CONTAINER-373

[S2JDBC] @Temporal(TemporalType.TIME) が付けられたプロパティを持つエンティティに対する自動問い合わせで,S2BeanUtils を使って java.util.Date から変換された文字列のプロパティを持つ Map を引数として AutoSelect#where(Map) が呼び出すと,バインド変数に 00:00:00 が渡されてしまう問題を修正しました.[Seasar-user:17583]

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 2.4.39
    • Affects Version/s: 2.4.38
    • Component/s: S2JDBC
    • None

      [S2JDBC] @Temporal(TemporalType.TIME) が付けられたプロパティを持つエンティティに対する自動問い合わせで,S2BeanUtils を使って java.util.Date から変換された文字列のプロパティを持つ Map を引数として AutoSelect#where(Map) が呼び出すと,バインド変数に 00:00:00 が渡されてしまう.[Seasar-user:17583]
      http://ml.seasar.org/archives/seasar-user/2009-June/017584.html

      CONTAINER-272 の修正により,S2BeanUtils で BeanMap へコピーすると,java.util.Date は文字列に変換されるようになった.その際,java.sql.Date と同じフォーマットが使われていたため,時刻が失われていたのを CONTAINER-370 で修正したが,S2JDBC は AutoSelect#where(Map) で受け取った Map の中の文字列を時制に応じた型に変換する必要がある.その際に使われるフォーマットは DateConversionUtil のデフォルトが使われているが,これが (またしても) 日付のみのフォーマットであるため,時刻が失われていた.

      S2JDBC と S2BeanUtils で整合性が必要なので,(Date|Time|Timestamp)Type で S2BeanUtils と同じフォーマットを使うようにする.

            Assignee:
            koichik koichik
            Reporter:
            koichik koichik
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: