В настоящее время в моей базе данных есть две таблицы Встречи и Рефералы :
Между этими двумя таблицами существует отношение один ко многим. В настоящее время они связаны между собой внешними ключами. Прямо сейчас у меня есть
public class Encounter extends JPASupport implements java.io.Serializable {
@Column(name="referralid", unique=false, nullable=true, insertable=true, updatable=true)
public Integer referralid;
}
Но то, что я действительно хочу, это
public class Encounter extends JPASupport implements java.io.Serializable {
..........
@OneToMany(cascade=CascadeType.PERSIST)
public Set<Referrals> referral;
............
}
Чтобы я мог в итоге выполнить запрос, подобный следующему:
List<Encounter> cases = Encounter.find(
"select distinct p from Encounter p join p.referrals as t where t.caseid =103"
).fetch();
Как мне сообщить JPA, что, хотя у меня есть нестандартные имена столбцов для моих внешних ключей и первичных ключей, что это объектные модели, которые я хочу связать, а не просто целое значение для ключей?
Имеет ли это смысл?