使用计算出的属性加入JPA实体

时间:2018-07-05 11:29:16

标签: java hibernate jpa spring-data-jpa spring-data

请考虑以下课程:

@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()

我不想创建一个单独的存储库方法来进行联接(这是我当前正在使用的,并且想要更改)。

我愿意接受使用休眠/弹簧/其他专有方法的解决方案。

谢谢!

0 个答案:

没有答案