[Seasar-user:16538] [SAStruts]java.sql.Date型でデータの時刻部分が消えてしまう

須賀祐一 [E-MAIL ADDRESS DELETED]
2008年 12月 19日 (金) 20:30:38 JST


お世話になります。須賀と申します。

SAStrutsを用いてWebアプリケーションを開発しています。

エンティティクラスで日付時刻を"java.sql.Date"で宣言した場合、
時刻のデータが無くなってしまいます。
"java.util.Date"の場合は時刻も表示できます。

"java.sql.Date"で作っていて表示できないので、
"java.util.Date"に変えたら表示できました。
不具合なのか? 仕様なのか?
また、設定などに不備があるのか判断に困っています。

何かご存知の方がいらっしゃいましたら、ご教授いただきたくお願いいたします。

環境
S2 Framework 2.4.32
SAStruts 1.0.4 sp1
S2JDBC
Oracle 9i

@Entity
public class Hoge {

@Id
@Column(precision = 16, nullable = false, unique = true)
public Long id;

@Temporal(TemporalType.DATE)
@Column(nullable = true, unique = false)
public java.util.Date beginningDate;

@Temporal(TemporalType.DATE)
@Column(nullable = true, unique = false)
public java.sql.Date completionDate;

}

hoge.jsp
<html>
<body>
<fmt:formatDate value="${hoge.beginningDate}" pattern="yyyy/MM/dd
HH:mm"/><br>
<fmt:formatDate value="${hoge.completionDate}" pattern="yyyy/MM/dd HH:mm"/>
</body>
</html>

/*表示*/
2008/12/20 11:00
2008/12/20 00:00 <-- 12:00が00:00と表示される。

以上、よろしくお願いします


Seasar-user メーリングリストの案内