java - 使用时间戳会导致 WSDL 生成出现问题

标签 java web-services jpa wsdl

我的 Oracle 数据库中有一些 TIMESTAMP 列,JPA 实体使用 java.sql.Timestamp 来映射它们。 使用 RAD 7,我尝试为我的 EJB 方法生成 Web 服务,但失败并出现错误:

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

应该如何将时间戳转换为 xml 模式类型?我想在数据库中保留时间戳。我需要更改数据类型和实体吗?

请提出您的建议。

最佳答案

也许不是您问题的答案,但为什么 JPA 实体中需要 java.sql.Timestamp ? JPA 可以将数据库时间戳映射到 java.util.Date:

@Temporal(TemporalType.TIMESTAMP) 
private Date timestampField;

关于java - 使用时间戳会导致 WSDL 生成出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770871/

相关文章:

java - 如何将 JPanel 变成 BufferedImage Java

java - 正则表达式提取组中的子字符串

java - 使用 jpa 条件创建动态查询

java - 避免使用多对多关系 jpa 添加相同的数据

java - 为什么 BasicService.getCodeBase() 在使用文件 ://as URL protocol in the JNLP codebase attribute? 时返回 null

ios - Web 服务调用返回 SIGABRT

java - 如何使用 Java 调用 Web 服务

java - 将返回的 JSON 字符串转换为 JSONArray

java - Spring Data Jpa 和规范 - 如何处理 ManyToOne 和 ManyToMany 关系?

java - Android 版 OpenGL ES 2.0 中的纹理