Исключить поле в скомпилированный класс JAXB / WSGEN - PullRequest
0 голосов
/ 24 января 2019

У меня есть некоторые объекты Hibernate, которые имеют java.sql.Timestamp как частные сопоставленные поля.К сожалению, я должен включить эти сущности в другую, которая предоставляется в качестве параметра в веб-метод JAX-WS.Теперь ant build моего EJB-проекта завершается неудачно, когда wsgen выполняется для генерации скомпилированного класса, который будет выставлен как параметр WS, как я включил в него эти сущности.Я не могу позволить себе изменить тип на 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?

...