Будьте в спящем режиме рекурсивная many-many связь с тем же объектом

IE до 8 имеет временный аспект к своей модели поля, которая прежде всего создает проблему с основанными на проценте ширинами. В Вашем случае здесь абсолютно расположенный div по умолчанию не имеет никакой ширины. Его ширина будет разработана на основе пиксельной ширины его содержания и будет вычислена после того, как содержание представляется. Таким образом в точке IE встречается и представляет Ваш относительно расположенный div, его родитель имеет ширину 0 следовательно, почему это само выходит из строя к 0.

, Если Вы хотели бы больше подробно обсуждение этого наряду с большим количеством рабочих примеров, имейте глупца здесь .

45
задан K.Nicholas 13 June 2018 в 19:38
поделиться

1 ответ

@ManyToMany для себя довольно сбивает с толку, потому что способ, которым вы обычно моделируете это, отличается от способа "гибернации". Ваша проблема в том, что вам не хватает другой коллекции.

Подумайте об этом так - если вы сопоставляете "автор" / "книга" как многие-ко-многим, вам нужна коллекция "авторов" для книги и "книги" сборник по автору. В этом случае ваша сущность «Пользователь» представляет оба конца отношения; поэтому вам нужны коллекции "my friends" и "friend of":

@ManyToMany
@JoinTable(name="tbl_friends",
 joinColumns=@JoinColumn(name="personId"),
 inverseJoinColumns=@JoinColumn(name="friendId")
)
private List<User> friends;

@ManyToMany
@JoinTable(name="tbl_friends",
 joinColumns=@JoinColumn(name="friendId"),
 inverseJoinColumns=@JoinColumn(name="personId")
)
private List<User> friendOf;

Вы все еще можете использовать ту же таблицу ассоциаций, но обратите внимание, что столбцы join / inverseJon меняются местами в коллекциях.

Коллекции "friends" и "friendOf" могут совпадать или не совпадать (в зависимости от того, всегда ли ваша «дружба» взаимна), а вы не

64
ответ дан 26 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: