将字段排除到JAXB / WSGEN编译的类中

时间:2019-01-24 10:28:56

标签: java xml jaxb jax-ws wsgen

我有一些Hibernate实体,这些实体具有java.sql.Timestamp作为私有映射字段。不幸的是,我必须将这些实体包含到另一个实体中,该实体作为参数公开在JAX-WS Web方法中。 现在,当执行ant build生成一个编译的类以将其公开为WS参数时,我的EJB项目的wsgen失败了,因为我已经将它们封装在其中。 我无法将类型更改为java.util.Date,所以我想将这些字段从wsgen + jaxb生成的编译工件中排除。

这是我到目前为止尝试过的:

@Embeddable
@MappedSuperclass
public class EmbeddableIsolate implements Serializable {

    /* ... */
    @Column(name = "CREATION_DATE", nullable = false)
    @XmlTransient
    @XmlAttribute(required = false)
    private Timestamp creationDate;
    /* ... */

}

但是构建总是失败。此外,我还尝试过创建一个从时间戳到日期的XMLAdapater并用它注释这些字段,但是它总是失败。 不可能从生成的.class文件中排除这些字段吗?

0 个答案:

没有答案