Мне нужна помощь.Везде, где я искал, говорится, что используется @ JasonbTransient вместо @ XmlTransient .Я сделал это, но все еще выдает неполную ошибку JSON . Netbeans создает сущности с аннотациями JAXB, и похоже, что сервер Payara 5.184 больше не работает с JAXB.Он прекрасно работает с серверами Payara 4.1.2.xxx.Я хочу переключить свои приложения на Payara 5.xx, но это останавливает меня.Существует также другая аннотация, которая может вызывать проблему: @ XmlRootElement .Никто ничего не говорит об этом.
Пример объекта:
@Entity
@Table(name = "usertable")
@XmlRootElement
public class Usertable implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "idusertable")
private Integer idusertable;
@Column(name = "datecreated")
@Basic(optional = false)
@Column(name = "email")
private String email = "";
@Basic(optional = false)
@Column(name = "password")
private String password = "";
@OneToMany(mappedBy = "iduser")
private Collection<Propertytable> propertytableCollection;
// Transient variables
@Transient
private String ans1decrypted = "", ans2decrypted = "", ans3decrypted = "";
// GETTERS AND SETTERS AND CONSTRUCTORS
// PLUS
//@XmlTransient
@JsonbTransient
public Collection<Propertytable> getPropertytableCollection() {
return propertytableCollection;
}
}
Как вы можете видеть, я закомментировал @XmlTransient и добавил @ JasonbTransient в получателе, вызвавшем проблему.Нужно ли что-то делать с @XmlRootElement?кто-нибудь прошел через эту проблему с новой Payara 5. *?
пожалуйста, помогите ... Ваша помощь будет оценена.