В таблице Location содержится информация которая должна выбираться согласно связи characters.origin_id reference to location.id и characters.location_id reference to location.id. Два поля сущности ссылаются на на поле id другой сущности в зависимости от значения записанного в location_id и origin_id. но проблема в том что работает только location_id связь. Не пойму почему. Что-то я упустил....
например
characters -> id=1, name="Jim", origin_id=5, location_id=56
location -> id=5, name="Kyiv"
id=56, name="London"
При выборке данных я получаю
Location origin.name = "London" и Location location.name = "London"
@Entity
@Table(name = "characters")
public class Character implements Serializable {
@Id
private Long id;
@Column
private String name;
@Column
private Long origin_id;
@Column
private Long location_id;
@OneToOne(fetch = FetchType.LAZY)
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "origin_id", insertable = false, updatable = false )
private Location origin;
@OneToOne(fetch = FetchType.LAZY)
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "location_id", insertable = false, updatable = false )
private Location location;
}
"Один-к-одному" не подходит, так как одному Character
соответствуют два Location
-а.
@ManyToOne(fetch = FetchType.LAZY) // !!!
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "origin_id", insertable = false, updatable = false )
private Location origin;
@ManyToOne(fetch = FetchType.LAZY) // !!!
@Fetch(FetchMode.JOIN)
@JoinColumn(name = "location_id", insertable = false, updatable = false )
private Location location;
Вы вот здесь ничего не забыли сделать? - Вынес JS код в отдельный файл. Тормозит
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
При первом запуске Android Studio возникает окно, с помощью которого можно установить все необходимые расширения, но после создания первого проекта,...
Пытаюсь сделать кластеризацию в приложении с использованием библиотеки mapbox и их плагина аннотацийВ разрабатываемом приложении необходимо...
Пожалуйста помогите решить эту проблему, хотя бы в какую сторону копать решение
Размер ArrayList задаю через BufferedReader, вывожу сообщение о последнем элементе массива, далее сортируюsort()-ом