2010-09-22 62 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