我目前正在将使用JDBC(并非专为JPA设计)的代码迁移到Hibernate,并且我想通过一对一关系链接两个实体。以下是可以帮助解释我的问题的类似实体:
Entity A
complexKey : String
Entity B
complexSubKey1: String
complexSubKey2: String
complexSubKey3: String
对于此示例,我想在何时链接实体A和B
complexKey = complexSubKey1 +“:” + complexSubKey2 +“:” + complexSubKey3。
我根本不知道如何实现这一目标。
您应该能够通过使用JoinColumnOrFormula
注释来实现
public class B{
@OneToOne
@JoinColumnsOrFormulas(
{
@JoinColumnOrFormula(
formula=@JoinFormula(value="concat(complexSubKey1,':','complexSubKey2',':',complexSubKey3)"
, referencedColumnName="complexKey"))
})
@Fetch(FetchMode.JOIN)
private A a;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句