我有一些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文件中排除这些字段吗?