Как отобразить отношения между объектом Java и картой объекта Java - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть Java-объект с именем

public class MyObject {

@ElementCollection 
Map<Integer, AnotherJavaObject> customMap;
}

public class AnotherObject {

String value;
int value;
}

Можно ли достичь спящего режима в спящем режиме?Является ли другой объект сущностью?каким должно быть отображение в классе MyObject?

После прочтения я аннотировал AnotherObject следующим образом

@Entity(name = "AnotherObject")
public class AnotherObject {

@ManyToOne
Myobject myObject;
}

And in the MyOBject class created a @OneToMany mappng as

@OneToMany(mappedBy="myObject)
AnotherObject anotherObject;

Но это дает мне ошибку

org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: MyObject.anotherObject

Так что япреодолел эту ошибку, зарегистрировав класс, но я получаю эту ошибку при слиянии

object references an unsaved transient instance - save the transient instance before flushing:

1 Ответ

0 голосов
/ 12 сентября 2018

Попробуйте это

public class MyObject {

    int id;

    @ManyToMany
    @JoinTable(
        name="AuthorBookGroup",
        joinColumns={@JoinColumn(name="fk_myobject", referencedColumnName="id")},
        inverseJoinColumns={@JoinColumn(name="fk_anotherobject", referencedColumnName="id")})
    @MapKey(name = "value2")
    Map<Integer, AnotherJavaObject> customMap;
}

public class AnotherObject {

    String value1;
    int value2;
    int id;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...