2010-09-22 60 views
0

我在Oracle數據庫中有一些TIMESTAMP列,JPA實體使用java.sql.Timestamp來映射它們。 使用RAD 7,我試圖生成Web服務我的EJB方法,但它失敗,出現錯誤:使用時間戳導致WSDL生成問題

The class java.sql.Timestamp is defined in a java or javax package and cannot be converted into an xml schema type

應該怎樣做的時間戳XML模式類型轉換?我想保留數據庫中的時間戳。我是否需要更改數據類型和實體?

請提供您的建議。

回答

1

也許不是你的問題的答案,但爲什麼你需要在JPA實體java.sql.Timestamp? JPA可以數據庫的時間戳映射到java.util.Date

@Temporal(TemporalType.TIMESTAMP) 
private Date timestampField; 
+0

使用'java.util.Date'將很可能解決WSDL生成問題(比綁實體的JDBC API IMO好得多)。 +1 – 2010-09-22 16:34:21

+0

切換到java.util.Date並解決WSDL生成問題 – jobinbasani 2010-09-22 17:49:56