[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 メーリングリストの案内