Как мне правильно аннотировать Hibernate Story Entitya, которая содержит карту <строка, список <entityb >>, а Entityb соJAVA

Программисты JAVA общаются здесь
Anonymous
Как мне правильно аннотировать Hibernate Story Entitya, которая содержит карту <строка, список <entityb >>, а Entityb со

Сообщение Anonymous »

У меня есть следующие классы: < /p>
@Entity
@Getter
public class EntityA
{
@Id
private long id;
Map map;
}

@Entity
@Getter
public class EntityB
{
@Id
private long id;
List list;
}
< /code>
Как мне дополнительно аннотировать список и карту в Hibernate 6.6, чтобы заставить их сохранить? Я продолжаю получать следующее сообщение (даже когда я комментирую список в EntityB):
Основная коллекция имеет тип элемента entityb ', который не является известным основным типом (атрибут не аннотирован «@ElementCollection', '@onetomomany', или '@ManyTomany') Первоначальный способ />public class EntityBList
{
@Id
private long id;
@OneToMany
private List elements;
}
< /code>
и в Entitya измените карту на < /p>
@ElementCollection
@CollectionTable(name = "mapping", joinColumns = {
@JoinColumn(name = "entitya_id", referencedColumnName = "id") })
@MapKeyColumn(name = "name")
@Column(name = "entityblist")
Map map;
< /code>
В Entityb замените список на: < /p>
@OneToOne
EntityBList list;

I'd rather do it without interposing a new class if possible.


Подробнее здесь: https://stackoverflow.com/questions/795 ... -mapstring

Вернуться в «JAVA»