Пожалуйста, обратите внимание на следующие классы:
@Entity
public class Entity1 {
@EmbeddedId
private Entity1Identity id;
}
@Embeddable
public class Entity1Identity implements Serializable{
private int col1;
private String col2;
}
@Entity
public class Entity2 {
@OneToOne
@JoinColumns({
@JoinColumn(name = "col1", referencedColumnName = "col1"),
//I have to join "col2" here, and want to use the value from getCol2()
})
private Entity1 e;
private String getCol2() {
String someCalculatedAttribute;
//(...)
return someCalculatedAttribute;
}
}
Как мне выполнить действие, указанное в комментарии @JoinColumns
?
Я пробовал @JoinColumnsOrFormulas
, или просто использовал @Formula
, но я могу ссылаться на getCol2()
, используя их (не могу использовать HQL / JPQL).
Я не хочу создавать отдельный метод репозитория для объединения (это то, что я сейчас использую и хочу изменить).
Я открыт для решений, которые используют hibernate / spring / некоторые другие проприетарные методы.
Спасибо!