`
yacki
  • 浏览: 47049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

使用TimestampAdapter解决JAXB无法映射Timestamp类型的问题

阅读更多
当Jaxb中存在Timestamp类型(任何Bean中包含Timestamp)的话,容器启动时会出现一个运行时错误,说Timestamp没有一个默认的构造器。解决这个问题的办法如下:

(1)写一个Timestamp Adapter:
import java.util.Date;
import java.sql.Timestamp;

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class TimestampAdapter extends XmlAdapter<Date, Timestamp> {
	public Timestamp unmarshal(Date val) throws Exception {
		return new Timestamp(val.getTime());
	}

	public Date marshal(Timestamp val) throws Exception {
		return new Date(val.getTime());
	}
}


(2)在Bean的get方法中加入:
@Column(name = "TIME_UPDATED", length = 19)
@XmlJavaTypeAdapter(TimestampAdapter.class) //加入这一行
public Timestamp getTimeUpdated() {
	return this.timeUpdated;
}
分享到:
评论
2 楼 CoderDream 2014-12-06  
设置set方法:

public void setTimeUpdated(@XmlJavaTypeAdapter(TimestampAdapter.class) Timestamp timeUpdated) {
this.timeUpdated=timeUpdated;
}
1 楼 freefly64 2014-02-19  

相关推荐

    JAXB乱码问题解决

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个用于将XML文档和Java对象之间进行绑定的技术。在处理XML文件时,特别是涉及到...遵循这些原则,可以有效地避免在Java开发中使用JAXB时出现的乱码问题。

    jaxb开发使用文档

    jaxb还提供了大量的实例和教程,例如编写第一个jaxb程序、为jaxb编写Schema、schema的时间日期类型、schema的list元素、使用枚举类型、使用schema的choice类型、同构集合、schema编写继承关系、schema的ID和IDREF等...

    JAXB使用及代码示例

    - JAXB默认处理的仅是基本类型和String,对于自定义对象,需要使用注解进行映射。 - 对于大型项目,可能需要考虑性能问题,因为JAXB涉及大量的反射操作。 总之,JAXB为Java开发者提供了一种强大而便捷的方式来处理...

    JAXB的 eclipse插件

    6. **调试支持**:在开发过程中,插件可以提供XML和Java对象之间的调试工具,帮助定位和解决问题。 使用Eclipse的JAXB插件,开发者可以在一个统一的环境中完成XML相关的所有工作,大大提高了开发效率。对于Java...

    JAXB2 jaxb-api.jar jaxb-xjc.jar jaxb-impl.jar activation.jar

    4. **activation.jar**:JavaBeans Activation Framework (JAF) 是Java平台的一部分,主要用于处理MIME类型和Java对象之间的映射。在JAXB中,它主要用于支持JavaMail和JAF相关的功能,例如处理SOAP消息,因为SOAP...

    Android支持JAXB(Java Architecture for XML Binding)

    Android支持JAXB(Java Architecture for XML Binding) ...使用JAXB在Android平台上解析XML文件需要注意一些特殊的问题和解决方法,通过正确的配置和编码,我们可以成功地使用JAXB来解析XML文件。

    利用jaxb实现xml和bean互转

    2. **注解Java Bean**: 使用JAXB注解如`@XmlRootElement`, `@XmlElement`, `@XmlAttribute`等来标记哪些类、字段应该被映射到XML。 3. **创建Context**: 创建`JAXBContext`对象,它是整个转换过程的核心。它知道...

    JAXB的安装包及插件

    - **XML绑定配置文件**:如果不想使用注解,可以创建一个`jaxb bindings`文件来定义映射。 **JAXB插件**:压缩包中的`jaxb插件.zip`可能包含的是特定IDE的JAXB扩展,例如Eclipse的JAXB2 Basics Tools。这些插件通常...

    jaxb 使用实例

    2. **设置JAXB上下文**:使用`JAXBContext`来获取Java类型和XML之间的映射信息。这一步通常需要传递Java类的Class对象作为参数。 3. **序列化(Marshalling)**:创建`Marshaller`实例,并调用其`marshal()`方法将...

    JAXB自定义命名前缀无效的问题

    在Java世界中,Java Architecture for ...同时,通过分析提供的压缩包文件"jaxb_prefix",你可能能发现更多关于问题实例的细节,从而更好地理解和解决问题。记住,详细调试和了解整个XML处理流程是找到问题根源的关键。

    javax.rar(jaxb-impl-2.3.0、jaxb-core-2.3.0、jaxb-api-2.3.0)

    JAXB(Java Architecture for XML Binding)是Java SE的一部分,它允许开发者将XML文档和Java对象之间进行映射,实现XML数据的编解码。在Java 8中,JAXB是标准库的一部分,但自Java 9起,它被移出核心库,成为可选...

    JAXB注解相关技术

    - 使用场景:当希望完全控制映射逻辑,不希望 JAXB 自动映射任何未注解的成员时。 8. **`@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)`** - 作用:仅使用公共字段和公共 getter/setter 方法。 - 使用场景:...

    android上使用 jaxb所需要的包

    在Android平台上进行开发时,有时候我们需要处理XML数据,这时候JAXB...不过,需要注意的是,由于额外的库可能会增加应用的大小和潜在的兼容性问题,所以在选择使用JAXB时,需要权衡其带来的便利性和可能的性能影响。

    jaxb2.3.0依赖jar.rar

    然而,你提到的问题在于,你正在寻找`jaxb-api-2.3.0.jar`和`jaxb-core-2.3.0.jar`这两个特定版本的JAXB库,但似乎在许多Maven仓库中无法找到它们。 JAXB 2.3.0引入了一些新的特性和改进,包括: 1. **Java SE 9+...

    jaxb-ri-2.2.7

    JAXB 2.2.7的发布可能解决了当时开发社区遇到的一些问题,或者引入了对新的XML标准的支持。 在解压的`jaxb-ri-2.2.7`文件中,通常会包含以下组件和资源: 1. **API文档**:JAXB的API文档(如`docs/api`目录下的JAR...

    如何使用JAXB框架定制Web服务行为.doc

    JAX-WS中的数据绑定由JAXB处理,提供了标准化的解决方案,允许开发者根据需求定制Web服务的行为。 在JAX-WS和JAXB的结合下,开发人员可以: - 使用注解在Java类上定义XML Schema对应的元素和属性。 - 自动生成XML ...

    CXF-JAXB包的处理问题

    在Java开发中,CXF(Apache CXF)是一个开源的服务框架,它...正确的类加载顺序和兼容的库版本是解决问题的关键。在日常开发中,保持良好的依赖管理习惯,如使用Maven或Gradle等构建工具,可以帮助避免此类问题的发生。

    JAXB工具

    如果使用JDK 6.0,可能会遇到版本冲突问题,因此可能需要手动添加JAXB 2.1.6或更高版本的依赖。 此外,示例还提到了将Java对象映射为字符串的场景,这可以通过修改`Marshaller`的输出流实现,例如将输出流设置为`...

    JAXB的使用JAXB的使用

    3. **绑定上下文(Context)**:创建`JAXBContext`对象,它是整个JAXB操作的核心,负责管理和维护Java类型与XML Schema之间的映射关系。 4. **反序列化(Unmarshalling)**:使用`Unmarshaller`对象的`unmarshal()`...

    jaxb-api-2.1.jar 和 jaxb-impl-2.1.8.jar

    在使用这两个库文件时,通常需要同时包含`jaxb-api.jar`和`jaxb-impl.jar`,因为API库提供了接口定义,而实现库提供了具体的实现。有时候,为了完整支持JAXB功能,可能还需要其他相关库,如`activation.jar`...

Global site tag (gtag.js) - Google Analytics