Ошибка разбора xml при модернизации. PersistanceException: дублирующая аннотация имени - PullRequest
0 голосов
/ 21 января 2020

Я вижу эту ошибку, но я действительно не знаю, что мне нужно сделать, чтобы ее исправить. Я пытаюсь аннотировать мой POJO для использования его с Simple XML, когда вызов возвращает мне один объект.

POJO

@Root(name = "user")
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @Element(name = "id")
    private Long id;

    @Element(name = "login")
    private String login;

    @Element(name = "email",required = false)
    private String email;

    @Element(name = "fullName",required = false)
    private String fullName;

    @Element(name = "status")
    private Status status;

    @Element(name = "privilege")
    private Privilege privilege;

    @Element(name = "password")
    private String password;

    @Element(name = "profilePicture",required = false)
    private Byte[] profilePicture;

    @Element(name = "lastAccess",required = false)
    private String lastAccess;

    @Element(name = "lastPasswordChange",required = false)
    private String lastPasswordChange;

    @ElementList(name = "ratings",required = false,inline = true)
    private Set<Rating> ratings;

    @ElementList(name = "documents",required = false,inline = true)
    private Set<Document> documents;

    @ElementList(name = "groups",required = false,inline = true)
    private Set<Group> groups;

    @ElementList(name="adminGroups",required = false, inline = true)
    private Set<Group> adminGroups;

ОШИБКА

D/LOGIN: On failure trying to login
    org.simpleframework.xml.core.PersistenceException: Duplicate annotation of name 'group' on field 'groups' private java.util.Set com.example.androidapplication_reto2.project.beans.User.groups

Я добавляю сюда вывод xml, который пытаясь адаптировать мою модернизацию. Я действительно думаю, потому что здесь есть вторжение, потому что я автоматически генерирую xml с группами и с информацией об одной группе, и я ожидаю, что одна группа будет содержать какой-то один знак группы. XML ОТ СЕРВЕРА

<premium>
<email>gaizka@gmail.com</email>
<fullName>Gaizka Andres Parvini</fullName>
<groups>
<groupAdmin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="premium">
<email>aimar@gmail.com</email>
<fullName>Aimar Arrizabalaga</fullName>
<id>2</id>
<lastAccess>2020-01-09T13:06:58+01:00</lastAccess>
<lastPasswordChange>2020-01-09T13:06:58+01:00</lastPasswordChange>
<login>aimar</login>
<password>abcd*1234</password>
<privilege>PREMIUM</privilege>
<ratings>
<id>
<idDocument>1</idDocument>
<idUser>2</idUser>
</id>
<rating>5</rating>
<ratingDate>2020-01-16T20:53:41+01:00</ratingDate>
<review>Muy bueno</review>
</ratings>
<status>ENABLED</status>
<autorenovation>true</autorenovation>
<beginSub>2020-01-09T13:38:31+01:00</beginSub>
<cardNumber>12345678</cardNumber>
<cvc>100</cvc>
<endSub>2020-01-09T13:07:35+01:00</endSub>
<expirationMonth>10</expirationMonth>
<expirationYear>2020</expirationYear>
</groupAdmin>
<id>1</id>
<name>Parvos</name>
<password>abcd*1234</password>
</groups>
<id>1</id>
<lastAccess>2020-01-09T13:06:58+01:00</lastAccess>
<lastPasswordChange>2020-01-09T13:06:58+01:00</lastPasswordChange>
<login>gaizka</login>
<password>Abcd*1234</password>
<privilege>PREMIUM</privilege>
<status>ENABLED</status>
<autorenovation>true</autorenovation>
<beginSub>2020-01-09T13:07:21+01:00</beginSub>
<cardNumber>12345678</cardNumber>
<cvc>100</cvc>
<endSub>2020-01-09T13:07:35+01:00</endSub>
<expirationMonth>10</expirationMonth>
<expirationYear>2020</expirationYear>
</premium>
```
Its a little bit changed because in these days i was trying somethings, but the problems are the groups. I know the xml is malformed but it's what my server generates.<br/>
I think the error is because i have two atributtes that recibe a Set of Group and cause incurrencies, but i don't know how to solve it. Please can you explain me?
...