请考虑以下课程:
@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
,但是我可以使用那些引用({H1L / JPQL)来引用getCol2()
。
我不想创建一个单独的存储库方法来进行联接(这是我当前正在使用的,并且想要更改)。
我愿意接受使用休眠/弹簧/其他专有方法的解决方案。
谢谢!