与查询的一对一关系

mteffaha

我目前正在将使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章